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. Dependency Scanning using SBOM also detects vulnerabilities from proprietary advisories that this site does not include. Learn more about Dependency Scanning using SBOM →

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 Sun, 08 Nov 2026 00:15:48 +0000.