Advisory Database
  • Advisories
  • Dependency Scanning
  1. npm
  2. ›
  3. undici
  4. ›
  5. CVE-2026-85024

CVE-2026-85024: undici vulnerable to Denial of Service via unhandled error in WebSocket permessage-deflate decompression

September 28, 2026

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.

References

  • cna.openjsf.org/security-advisories.html
  • github.com/advisories/GHSA-3wwx-pv8p-q78v
  • github.com/nodejs/undici/commit/07c60d9c7099a910451244afe42861bbdbdd974c
  • github.com/nodejs/undici/commit/4411a238a98e8791da5fff10cc9e3578a7668ed6
  • github.com/nodejs/undici/commit/63cf698b611fecc6ee0a17b185b930051e4b982f
  • github.com/nodejs/undici/releases/tag/v6.28.1
  • github.com/nodejs/undici/releases/tag/v7.29.1
  • github.com/nodejs/undici/releases/tag/v8.10.2
  • github.com/nodejs/undici/security/advisories/GHSA-3wwx-pv8p-q78v
  • nvd.nist.gov/vuln/detail/CVE-2026-85024

Code Behaviors & Features

Detect and mitigate CVE-2026-85024 with GitLab Dependency Scanning

Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →

Affected versions

All versions starting from 6.25.0 before 6.28.1, all versions starting from 7.28.0 before 7.29.1, all versions starting from 8.1.0 before 8.10.2

Fixed versions

  • 6.28.1
  • 7.29.1
  • 8.10.2

Solution

Upgrade to versions 6.28.1, 7.29.1, 8.10.2 or above.

Impact 5.9 MEDIUM

CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H

Learn more about CVSS

Weakness

  • CWE-248: Uncaught Exception

Source file

npm/undici/CVE-2026-85024.yml

Spotted a mistake? Edit the file on GitLab.

  • Site Repo
  • About GitLab
  • Terms
  • Privacy Statement
  • Contact

Page generated Tue, 29 Sep 2026 12:17:51 +0000.