Approved changes feed: RSS · Atom

cpe:2.3:a:python-zeroconf:python-zeroconf:*:*:*:*:*:*:*:*

part: a version: * update: *

VendorPython Zeroconf (a9e7df1f-f844-5cca-9908-8bc614d300b7)
ProductPython Zeroconf (6cde2875-75c1-5f68-a318-3d339d0c4ca6)
Edition*
Language*
Software edition*
Target software*
Target hardware*
Other*

Notes

Imported from gcve-enriched-dumps CVE data

PURL mappings

PURLSourceLast updated
No PURL mappings for this CPE yet.

Vulnerability references

IdentifiercpeApplicabilitySubmitteddb.gcve.eu detailsRationale
CVE:CVE-2026-48487 vulnerable 2026-07-29 00:55:01.349281 Zeroconf: Unvalidated rdlength in record payload readers allows LAN-local cache corruption via crafted mDNS packet
Zeroconf is a pure Python implementation of multicast DNS service discovery. Prior to 0.149.16, _read_character_string and _read_string in src/zeroconf/_protocol/incoming.py advanced self.offset by attacker-declared RDLENGTH without checking it against self._data_len, allowing unauthenticated hosts on the local link over UDP/5353 (224.0.0.251 / ff02::fb) to send a TXT, HINFO, or A/AAAA record with rdlength=65535 and seed DNSCache and ServiceInfo.properties with truncated, attacker-shaped key/value or address records. This issue is fixed in version 0.149.16.
Published: 2026-07-17T18:28:21.417Z
Updated: 2026-07-20T19:26:06.005Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-48045 vulnerable 2026-07-29 00:55:01.046680 Zeroconf: Unbounded TC-deferred queue allows LAN-local memory exhaustion via spoofed-source flood
MEDIUM (6.5)
Zeroconf is a pure Python implementation of multicast DNS service discovery. Prior to 0.149.12, AsyncListener.handle_query_or_defer retained every truncated TC-bit incoming query, each up to _MAX_MSG_ABSOLUTE = 8966 bytes, in self._deferred[addr] and armed a per-address timer in self._timers[addr] without capping the per-address list or distinct addr keys, allowing unauthenticated hosts on the local link over UDP/5353 (224.0.0.251 / ff02::fb) to spoof sources, grow _deferred and _timers, and cause memory exhaustion and quadratic CPU burn. This issue is fixed in version 0.149.12.
Published: 2026-07-17T18:26:19.274Z
Updated: 2026-07-17T19:21:38.396Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-47184 vulnerable 2026-07-29 00:54:59.895845 Zeroconf: Unbounded DNS record cache allows LAN-local memory exhaustion via multicast flood
MEDIUM (6.5)
Zeroconf is a pure Python implementation of multicast DNS service discovery. Prior to 0.149.7, DNSCache._async_add inserted every response record into cache, _expirations, _expire_heap, and service_cache without a cap, allowing unauthenticated hosts on the local link over UDP/5353 (224.0.0.251 / ff02::fb) to multicast valid mDNS responses with unique names and cause memory exhaustion, slower cache lookups, slower async_expire passes, and broken discovery, registration, and ServiceBrowser callbacks. This issue is fixed in version 0.149.7.
Published: 2026-07-17T18:25:07.387Z
Updated: 2026-07-21T01:50:36.488Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-47183 vulnerable 2026-07-29 00:54:59.895713 Zeroconf: Unbounded exception-dedup state retains packet buffers via traceback frame locals, enabling LAN-local memory exhaustion
MEDIUM (6.5)
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-17T18:22:59.803Z
Updated: 2026-07-17T23:15:36.656Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-47180 vulnerable 2026-07-29 00:54:59.891344 Zeroconf: Unbounded recursion in DNS compression-pointer decoder allows LAN-local denial of service
MEDIUM (6.5)
Zeroconf is a pure Python implementation of multicast DNS service discovery. Prior to 0.149.5, DNSIncoming._decode_labels_at_offset recurses once per DNS-name compression pointer, and a single mDNS packet carrying chained pointers can trigger a RecursionError that escapes DNSIncoming.__init__, causing sustained CPU burn, log flooding, and degraded mDNS-dependent features for unauthenticated hosts on the local link over UDP/5353 (224.0.0.251 / ff02::fb). This issue is fixed in version 0.149.5.
Published: 2026-07-17T18:21:25.199Z
Updated: 2026-07-17T19:21:29.700Z
Reference links
Imported from gcve-enriched-dumps CVE data

Contribute

You can submit an edit proposal for this CPE entry or suggest a related product/vendor addition using the action button above.

Inspect record JSON

Open JSON directly

Open this panel to browse, search, copy or download the JSON record.