Release date:
2026-09-09 09:51:19 UTC
Description:
* SECURITY UPDATE: HTTP/2 header blocks retained by open streams escape the
maxSessionMemory accounting
- debian/patches/CVE-2026-56846.patch: keep a decoded HTTP/2 header block
charged against maxSessionMemory while the JS objects built from it can
still keep it alive. A new Http2Stream::retained_headers_length_
accumulates what Http2Session::HandleHeadersFrame() used to un-charge
the moment it handed the headers up to JS, and
Http2Session::RemoveStream() drains both counters when the stream leaves
the session. A peer that opens many streams with large header blocks and
never lets them complete can therefore no longer hold unbounded header
memory alive while the credit-based limit reads as near zero. Node 12's
RemoveStream() takes the stream as a parameter rather than looking it up
by id, and its now-redundant un-charge in Http2Stream::~Http2Stream() is
removed so the counter is not decremented twice (backport of nodejs/node
f14d78b9e0)
- CVE-2026-56846
* SECURITY UPDATE: HTTP/2 use-after-free via re-entrant RST_STREAM for a
refused stream
- debian/patches/CVE-2026-56848.patch: stop
Http2Stream::SubmitRstStream() from force-purging the session's pending
outbound data for a refused stream. Resetting a stream that nghttp2
refused after a GOAWAY happens from inside a receive callback, where
session_->SendPendingData() re-enters nghttp2_session_mem_send() while
nghttp2_session_mem_recv() is still on the stack and can close and free
streams the active receive operation is still using. Such a reset now
goes out through FlushRstStream() alone, extending to
NGHTTP2_REFUSED_STREAM the deferral that already covered
NGHTTP2_CANCEL (backport of nodejs/node daa6d25e3d)
- CVE-2026-56848
Updated packages:
-
alt-nodejs12-docs_12.22.12-29_amd64.deb
sha:81b1bea8314a73c551b79f3783ff4d36c8c488a3
-
alt-nodejs12-nodejs_12.22.12-29_amd64.deb
sha:6c4e795377f1f4a1bb672180f3ecc97485395325
-
alt-nodejs12-nodejs-devel_12.22.12-29_amd64.deb
sha:3dbee31c2948af18a85e34b8a2121d6613a8d33d
-
alt-nodejs12-npm_6.14.16-12.22.12.29_amd64.deb
sha:376adbdbd8f3a3456c9f1d3ed3fa936667e69ad6
-
alt-nodejs12-docs_12.22.12-29_arm64.deb
sha:42b22f0bfc826dba229a7fb783937b56bb66935b
-
alt-nodejs12-nodejs_12.22.12-29_arm64.deb
sha:4290c00d4153722c2da2ef061e91838eeee2a1c9
-
alt-nodejs12-nodejs-devel_12.22.12-29_arm64.deb
sha:2040fdc7bf0dbe1e4f9b3958d623be597020caff
-
alt-nodejs12-npm_6.14.16-12.22.12.29_arm64.deb
sha:184fd162996747fc4f3335d90947b14a8ecd58c8
Notes:
This page is generated automatically and has not been checked for errors. For clarification or
corrections please contact the
CloudLinux Packaging Team.