Release date:
2026-09-08 10:46:13 UTC
Description:
* SECURITY UPDATE: HTTP/2 header blocks handed to JS stop being charged
against maxSessionMemory while they can still be kept alive, letting a
remote peer exhaust memory with many stalled streams carrying large
header blocks (CVE-2026-56846)
- debian/patches/CVE-2026-56846.patch: add a second per-stream counter
Http2Stream::retained_headers_length_ in src/node_http2.h, move
current_headers_length_ into it in Http2Session::HandleHeadersFrame()
instead of calling DecrementCurrentSessionMemory() there, and drain
both counters from the session total in Http2Session::RemoveStream()
so the header memory is un-charged only once the stream is gone;
also adds the upstream regression test
test/parallel/test-http2-max-session-memory-stalled-headers.js,
adapted in two ways: the header block is built as an object with a
multi-valued cookie field because Http2Session#request() rejects
upstream's flat header array, and the server is created with
maxHeaderListPairs raised to 4096 so AddHeader()'s pair-count
branch cannot be what the test measures, leaving the
session-memory branch as the only route
- CVE-2026-56846
* SECURITY UPDATE: HTTP/2 heap use-after-free when RST_STREAM is submitted
for a refused stream from inside an nghttp2 receive callback, which
re-enters nghttp2's send path and frees streams the active receive is
still using (CVE-2026-56848)
- debian/patches/CVE-2026-56848.patch: in
Http2Stream::SubmitRstStream() (src/node_http2.cc), defer the reset
when Http2Session::is_in_scope() and the code is
NGHTTP2_REFUSED_STREAM by calling FlushRstStream() and returning,
instead of falling through to the SendPendingData() force purge;
also adds the upstream regression test
test/parallel/test-http2-rst-stream-reentrancy.js
- CVE-2026-56848
Updated packages:
-
alt-nodejs20-docs_20.20.2-9_amd64.deb
sha:4bd62eb5b4835b74605342df1dc713b0cdc38423
-
alt-nodejs20-nodejs_20.20.2-9_amd64.deb
sha:184a6b038a436194f73f657b7dd3b02ced6ca1f4
-
alt-nodejs20-nodejs-devel_20.20.2-9_amd64.deb
sha:ed80fd0746152dddc6474f1f3c7d593298bb1f3f
-
alt-nodejs20-npm_10.8.2-20.20.2-9_amd64.deb
sha:bd0b3b775c23bcfa10fff4d9d0fbe87ee467f623
-
alt-nodejs20-docs_20.20.2-9_arm64.deb
sha:64f05d138edac925cdda20674e5974d0d59e3d25
-
alt-nodejs20-nodejs_20.20.2-9_arm64.deb
sha:238ce4caff97b86abb7dd15b0513ac5d2aa2f9bd
-
alt-nodejs20-nodejs-devel_20.20.2-9_arm64.deb
sha:314915978d4dae5f3a818dcfb418554c9bb3f90d
-
alt-nodejs20-npm_10.8.2-20.20.2-9_arm64.deb
sha:4e9f770bcc30e1a127d26258a5b487a86f0d9b86
Notes:
This page is generated automatically and has not been checked for errors. For clarification or
corrections please contact the
CloudLinux Packaging Team.