Skip to content
OpenAdvisories
Medium · 6.5 CVE-2026-48045 EUVD-2026-45251GHSA-9663-mqmp-p9mmPYSEC-2026-3435

Zeroconf: Unbounded TC-deferred queue allows LAN-local memory exhaustion via spoofed-source flood

Published Jul 17, 2026 · Updated Jul 17, 2026 · Assigned by GitHub_M

Description

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.

Affected products

VendorProductAffectedFixed
python-zeroconf python-zeroconf < 0.149.12 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 python-zeroconf 0.149.16-1 —
Debian 13 python-zeroconf No fix yet —
Debian 12 python-zeroconf No fix yet —
ReleasePackageFixed inAdvisory
Ubuntu 26.04 LTS python-zeroconf No fix yet —
Ubuntu 24.04 LTS python-zeroconf No fix yet —
Ubuntu 22.04 LTS python-zeroconf No fix yet —
Ubuntu 20.04 LTS python-zeroconf No fix yet —
Ubuntu 18.04 LTS python-zeroconf No fix yet —
Show 1 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu 16.04 LTS python-zeroconf No fix yet —
ReleasePackageFixed inAdvisory
openSUSE Leap 16.0 python-zeroconf 0.136.0-bp160.2.1 openSUSE-SU-2026:21175-1

Affected packages

EcosystemPackageAffectedFixedRecord
PyPI zeroconf < 0.149.12 0.149.12 GHSA-9663-mqmp-p9mm

Advisories 1

References