Skip to main content
← All vulnerabilities
CVE-2026-109855GHSA-QQ8J-7V2V-3RWP

undici WebSocket client vulnerable to Denial of Service via failed HTTP/2 handshake

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 8.11.2
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: yes
  • Technical impact: partial

Summary

undici is an HTTP client library for Node.js. In versions 8.11.0 and 8.11.1, its experimental WebSocket client, which is enabled by default when HTTP/2 is allowed, mishandles a failed WebSocket handshake over HTTP/2: the request is already marked completed, so the abort becomes a no-op and the underlying HTTP/2 stream is left open with no error listener. When a malicious server then destroys the connection, the orphaned stream emits an unhandled error and the Node.js process exits. A remote, unauthenticated server can therefore crash any client that opens a WebSocket to it over HTTP/2, resulting in a denial of service. The issue is fixed in undici 8.11.2, and users should upgrade to 8.11.2 or later. As a workaround, set allowH2 to false to disable HTTP/2 for WebSocket connections, or avoid opening WebSocket connections to untrusted servers.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: yes · Technical impact: partial

  3. Record last updated

Affected versions

  • undici undici

    From 8.11.0 · fixed in 8.11.2

  • undicinpm

    From 8.11.0 · fixed in 8.11.2

References 2

GitHub · nodejs/undici

cna.openjsf.org