Description
Zeroconf is a pure Python implementation of multicast DNS service discovery. Prior to 0.149.6, DNSIncoming._log_exception_debug and the four QuietLogger exception-dedup methods stored an unbounded _seen_logs dictionary keyed by attacker-influenced IncomingDecodeError messages, retaining sys.exc_info() tracebacks whose frame locals kept raw packet self.data buffers and allowing unauthenticated hosts on the local link over UDP/5353 (224.0.0.251 / ff02::fb) to drive memory growth until mDNS-dependent features degrade or the process is OOM-killed. This issue is fixed in version 0.149.6.
Published: 2026-07-17
Score: 6.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability in the Zeroconf Python library, which is an instance of CWE-400: Uncontrolled Resource Consumption and CWE-770: Uncontrolled Memory Allocation, allows an unauthenticated attacker on a local network to send UDP packets to the mDNS multicast address that cause the library to store a growing dictionary of exception tracebacks. The tracebacks retain frame locals that contain the raw packet data, leading to uncontrolled memory growth. Over time this can degrade the performance of mDNS‑dependent features or cause the process to be terminated by the operating system.

Affected Systems

Any application that imports python‑zeroconf on a system running Python 3.x and exposes mDNS discovery on a LAN interface is affected. Versions up to and including 0.149.5 are vulnerable; upgrading to 0.149.6 or later removes the bug.

Risk and Exploitability

The CVSS base score of 6.5 indicates moderate severity. The EPSS score of less than 1% suggests a low probability of exploitation in the wild, and the vulnerability is not listed in CISA KEV. An attacker does not need special privileges; the attack is performed locally over UDP broadcasts to 224.0.0.251 or ff02::fb on port 5353. No public exploits are known, but the risk manifests as increasing memory usage or process crash on the target host.

Generated by OpenCVE AI on August 3, 2026 at 02:44 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade python-zeroconf to version 0.149.6 or later.
  • Restart any services or applications that import zeroconf so they load the updated library.
  • Implement firewall rules to block or limit UDP traffic to the mDNS multicast address 224.0.0.251 / ff02::fb on port 5353, or temporarily disable mDNS discovery in the application if an upgrade cannot be applied immediately.

Generated by OpenCVE AI on August 3, 2026 at 02:44 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-phvx-9mgw-67r5 zeroconf: Unbounded exception-dedup state retains packet buffers via traceback frame locals, enabling LAN-local memory exhaustion
History

Wed, 29 Jul 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-770
References
Metrics threat_severity

None

threat_severity

Moderate


Thu, 23 Jul 2026 21:45:00 +0000

Type Values Removed Values Added
First Time appeared Python-zeroconf
Python-zeroconf python-zeroconf
Vendors & Products Python-zeroconf
Python-zeroconf python-zeroconf

Sat, 18 Jul 2026 00:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Fri, 17 Jul 2026 18:45:00 +0000

Type Values Removed Values Added
Description Zeroconf is a pure Python implementation of multicast DNS service discovery. Prior to 0.149.6, DNSIncoming._log_exception_debug and the four QuietLogger exception-dedup methods stored an unbounded _seen_logs dictionary keyed by attacker-influenced IncomingDecodeError messages, retaining sys.exc_info() tracebacks whose frame locals kept raw packet self.data buffers and allowing unauthenticated hosts on the local link over UDP/5353 (224.0.0.251 / ff02::fb) to drive memory growth until mDNS-dependent features degrade or the process is OOM-killed. This issue is fixed in version 0.149.6.
Title Zeroconf: Unbounded exception-dedup state retains packet buffers via traceback frame locals, enabling LAN-local memory exhaustion
Weaknesses CWE-400
References
Metrics cvssV3_1

{'score': 6.5, 'vector': 'CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}


Subscriptions

Python-zeroconf Python-zeroconf
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-17T23:15:36.656Z

Reserved: 2026-05-18T22:07:37.434Z

Link: CVE-2026-47183

cve-icon Vulnrichment

Updated: 2026-07-17T21:08:58.125Z

cve-icon NVD

No data.

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-07-17T18:22:59Z

Links: CVE-2026-47183 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-03T02:45:03Z

Weaknesses
  • CWE-400

    Uncontrolled Resource Consumption

  • CWE-770

    Allocation of Resources Without Limits or Throttling