Advisory Database
  • Advisories
  • Dependency Scanning
  1. pypi
  2. ›
  3. zeroconf
  4. ›
  5. CVE-2026-47180

CVE-2026-47180: zeroconf has unbounded recursion in DNS compression-pointer decoder that allows LAN-local denial of service

May 29, 2026

DNSIncoming._decode_labels_at_offset recurses once per DNS-name compression pointer (RFC 1035 §4.1.4). Pointer cycles and label counts were capped, but the chain length of unique forward pointers was not. A single ~3 kB mDNS packet carrying ~1500 chained pointers drives the recursion past CPython’s default limit, and RecursionError was not listed in DECODE_EXCEPTIONS, so it escaped DNSIncoming.__init__ and was logged by asyncio’s default exception handler.

Any unauthenticated host on the local link (UDP/5353, 224.0.0.251 / ff02::fb) can degrade the mDNS listener; that includes a guest on the same Wi-Fi, a compromised IoT device, or a container on a shared bridge. Replaying at a few hertz produces sustained CPU burn and log flooding, and mDNS-dependent features (HomeKit, Chromecast/Matter, AirPlay, printers) degrade while the attack is in flight.

References

  • github.com/advisories/GHSA-9pgc-3ccv-5297
  • github.com/python-zeroconf/python-zeroconf/issues/1713
  • github.com/python-zeroconf/python-zeroconf/pull/1719
  • github.com/python-zeroconf/python-zeroconf/security/advisories/GHSA-9pgc-3ccv-5297
  • nvd.nist.gov/vuln/detail/CVE-2026-47180

Code Behaviors & Features

Detect and mitigate CVE-2026-47180 with GitLab Dependency Scanning

Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →

Affected versions

All versions before 0.149.5

Fixed versions

  • 0.149.5

Solution

Upgrade to version 0.149.5 or above.

Impact 6.5 MEDIUM

CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

Learn more about CVSS

Weakness

  • CWE-674: Uncontrolled Recursion

Source file

pypi/zeroconf/CVE-2026-47180.yml

Spotted a mistake? Edit the file on GitLab.

  • Site Repo
  • About GitLab
  • Terms
  • Privacy Statement
  • Contact

Page generated Sat, 30 May 2026 12:16:53 +0000.