CVE-2026-85024
undici bundles a WebSocket client whose permessage-deflate size-limit cleanup removes all listeners from the internal zlib inflate stream, including its error listener, while that stream can still emit. When a remote peer sends a compressed payload that crosses the built-in 128 MiB decompressed-payload limit and then contains a malformed DEFLATE byte, the inflate stream emits a data error with no listener attached, which Node.js treats as a fatal unhandled error and terminates the entire process. Exploitation is remote and unauthenticated, requires no application mistake, and is asymmetric, since roughly 130 KB on the wire expands past the limit and crashes the process, and reconnecting can repeat the crash. This affects undici versions from 6.25.0 up to 6.28.1, from 7.28.0 up to 7.29.1, and from 8.1.0 up to 8.10.2. Users should upgrade to undici 6.28.1, 7.29.1, or 8.10.2.
Scoring
- Severity
- MEDIUM
- CVSS base score
- 5.9
- CVSS vector
- CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
- EPSS probability
- 0.26%
- CWE
- CWE-248
- Published
- 2026-09-04
- Last modified
- 2026-09-04
Affected products
- undici undici
- undici undici
- undici undici
- undici undici
- undici undici
- undici undici
Weakness type
Related vulnerabilities
- CVE-2026-88015 — rclone local: crafted Range request against a translated symlink panics (DoS)
- CVE-2026-69839 — Windows iSCSI Target Service Denial of Service Vulnerability
- CVE-2026-82058 — Unhandled Exception in MongoDB Server JSON Schema Validation Error Generation Leads to Denial of Service
- CVE-2022-51014 — PocketMine-MP before 4.0.7 Denial of Service via JSON Decoding
- CVE-2022-51009 — PocketMine-MP before 4.7.2 Denial of Service via Skin Geometry
- CVE-2026-19534 — undici vulnerable to Denial of Service via unrequested WebSocket subprotocol
- CVE-2026-84947 — undici vulnerable to response truncation via oversized chunked responses in the dump interceptor
- CVE-2026-85014 — undici vulnerable to Denial of Service via WebSocketStream unclean close