Node.js Patches 16 Vulnerabilities Including HTTP/2 Crashes and Memory Disclosure Flaws

Node.js has released security updates addressing 16 vulnerabilities across its supported release lines, with seven rated high severity. The fixes cover critical issues in HTTP/2 and HTTPS server handling that can lead to denial-of-service conditions, memory leaks exposing TLS private keys, and unauthorized data disclosure between connections. Affected versions include the 22.x, 24.x, and 26.x branches, with patched releases now available as 22.23.5, 24.22.3, and 26.13.1. Several flaws require only unauthenticated clients and specific server behaviors such as calling res.flushHeaders() before full request body arrival. End-of-life branches like 20.x and 25.x receive no updates and remain vulnerable. Five of the issues were reported by researcher Chris Rohlf in collaboration with Claude and Anthropic Research.

The Hacker NewsTranslated from English

Read at source

Node.js has issued updates fixing 16 vulnerabilities, seven of them rated high severity, across its three supported release lines. The patches address multiple flaws in the runtime's built-in HTTP/2 and HTTPS server code that can crash servers or leak memory contents, including responses and TLS private keys belonging to other connections.

The most severe issues affect default HTTP/2 servers. CVE-2026-123863 allows an unauthenticated client to crash servers on the 24.x and 26.x lines by sending requests that trigger a reply before the full request body arrives. A second flaw, CVE-2026-123866, can cause a server to send pieces of its memory to a client, including data intended for other connections. On newer 24.x and 26.x builds this can be triggered by a client alone; on older builds it requires the server to close a stream mid-response.

A separate HTTPS-specific issue tracked as CVE-2026-123864 lets an unauthenticated client read memory from other connections when the server handler calls res.flushHeaders() before the request body is complete and later calls res.end() with data. Plain HTTP servers using node:http are not affected.

Additional High-Severity Flaws

  • CVE-2026-123865: a client can force any default HTTP/2 server to hold memory and file descriptors permanently.
  • CVE-2026-123874: memory corruption on 24.x and 26.x when serving files via stream.respondWithFile() or stream.respondWithFD().
  • CVE-2026-123875 (medium): canceling such file downloads can crash the server on all three lines.
  • CVE-2026-126051: client-triggered crash of TLS servers on 24.x and 26.x that use SNICallback, OCSPRequest, newSession, resumeSession hooks or server.addContext().
  • CVE-2026-123872: during TLS 1.2 renegotiation a client approved for one hostname can switch to a stricter certificate policy without satisfying its requirements.

All eight server-side flaws are fixed only by updating to the patched releases. No workarounds are provided in the advisory. End-of-life lines including 20.x and 25.x receive no fixes and are stated to be always affected. The advisory does not report any in-the-wild exploitation or recommend key rotation for servers that met the conditions of the HTTPS memory leak.

Meridian digestThe week's most consequential security stories, distilled into one briefing.See the digest

More in Vulns & Exploits

Critical Pre-Auth MongoDB Flaw CVE-2026-118383 Can Crash Lagging Servers on Failover
Critical Red Hat Quay Vulnerability Allows Attackers to Hijack Token Signing and Access Private Container Images
N-able Issues Patches for N-central Zero-Days After Researcher Publishes Able2Shell Exploits