CVE-2026-123866 · Runtime
NO FIX YET · SEE WHAT TO DO
A use-after-free in Node.js HTTP/2 stream teardown writes freed or unrelated heap memory to the socket when a stream is destroyed during a backpressured write. A remote peer can trigger this with RST_STREAM on Node.js 24.x and 26.x, which can expose other connections' response data.
first public Nov 11, 2026 · 1 source
Could this affect your app?
Free first check from your website. Connect your repo for the full answer.
Servers running Node.js 22.x, 24.x or 26.x that serve HTTP/2 are exposed, since a remote peer can reset streams to trigger the flaw. Applications that never use HTTP/2 in Node.js can skip it. The sources do not say whether managed hosting or proxies in front of Node.js reduce exposure.
Not affected if no-http2
Who cares http2, node.js, self-hosted
node --version and compare against the affected lines 26.x, 24.x and 22.x.http2.createServer or http2.createSecureServer).26.9.0 and 24.22.0 as the point where remote teardown becomes possible; the fixed releases are not stated in the sources.A use-after-free in Node.js HTTP/2 stream teardown can leak response memory, including the contents of other connections' response buffers, to a peer. When a stream is torn down while a write is still backpressured, for example by a peer RST_STREAM or by the server's own per-stream timeout destroying the stream, the stream's response buffer is freed but a reference to it is still used, so freed or unrelated heap memory is written to the socket instead of the intended response. On Node.js 26.x and 24.x the teardown can be driven purely by a remote peer once the window-size change from 26.9.0 and 24.22.0 is present, and on all supported lines the same defect is reachable through an application-initiated teardown such as a per-stream idle timeout. This vulnerability affects Node.js 26.x, 24.x, and 22.x.
This page as .md · .json · CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
NVD data is provided by NIST and is public domain. Posts quoted belong to their authors.
Check it with your coding agent
It reads this page and tells you if your code is affected.
Are you affected?
Ask from here. InfraStack checks the affected versions against your stack and answers in your inbox.
InfraStack checks the affected versions against your stack and answers in Slack, with the evidence and the fix.