GHSA-3wwx-pv8p-q78v
undici vulnerable to Denial of Service via unhandled error in WebSocket permessage-deflate decompression
Quick fix
GHSA-3wwx-pv8p-q78v — undici: upgrade to the fixed version with the command below.
npm install undici@6.28.1Details
## Impact
undici's WebSocket client (including Node.js's bundled `globalThis.WebSocket`) crashes the entire Node.js process when a remote WebSocket peer sends a permessage-deflate compressed message that crosses the decompressed-payload size limit and then contains a malformed DEFLATE block. In `lib/web/websocket/permessage-deflate.js`, the size-limit cleanup calls `removeAllListeners()` on the internal zlib `InflateRaw`, removing its `error` listener, but leaves the stream running. The inflater then emits a `Z_DATA_ERROR` with no listener attached, which Node.js treats as a fatal unhandled `error` event and terminates the process. Application `error`/`close` handlers on the public WebSocket cannot observe or prevent this, because the failing object is the internal `InflateRaw`.
A malicious or compromised WebSocket server can crash a client with a single connection, unauthenticated and without any application mistake. The attack is asymmetric (about 130 KB on the wire expands past the limit) and can be repeated on reconnect (crash loop).
Affected applications are those using the undici WebSocket client (`new WebSocket(...)`) or Node.js's bundled `globalThis.WebSocket` that can be induced to connect to an attacker-controlled or compromised WebSocket endpoint.
## Patches
Upgrade to undici v6.28.1, v7.29.1 or v8.10.2.
## Workarounds
No workaround is available.
Are you affected?
Enter the version of the package you're using.
Affected packages
References
- https://github.com/nodejs/undici/security/advisories/GHSA-3wwx-pv8p-q78v[WEB]
- https://nvd.nist.gov/vuln/detail/CVE-2026-85024[ADVISORY]
- https://github.com/nodejs/undici/commit/07c60d9c7099a910451244afe42861bbdbdd974c[WEB]
- https://github.com/nodejs/undici/commit/4411a238a98e8791da5fff10cc9e3578a7668ed6[WEB]
- https://github.com/nodejs/undici/commit/63cf698b611fecc6ee0a17b185b930051e4b982f[WEB]
- https://cna.openjsf.org/security-advisories.html[WEB]
- https://github.com/nodejs/undici[PACKAGE]
- https://github.com/nodejs/undici/releases/tag/v6.28.1[WEB]
- https://github.com/nodejs/undici/releases/tag/v7.29.1[WEB]
- https://github.com/nodejs/undici/releases/tag/v8.10.2[WEB]