Release date:
2026-09-09 09:32:45 UTC
Description:
- CVE-2026-56846: keep HTTP/2 header blocks charged against maxSessionMemory
while the JS objects built from them can still keep them 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, so a peer can no longer hold unbounded
header memory alive across many stalled streams while the credit-based
limit reads as near zero (backport of nodejs/node f14d78b9e0). Node 12's
RemoveStream() takes the stream as a parameter instead of looking it up by
id, and its now-redundant un-charge in Http2Stream::~Http2Stream() is
removed so the counter is not decremented twice
- CVE-2026-56848: 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 free streams
the active receive is still using. Such a reset now goes out through
FlushRstStream() alone, extending the deferral that already covered
NGHTTP2_CANCEL to NGHTTP2_REFUSED_STREAM (backport of nodejs/node
daa6d25e3d)
Updated packages:
-
alt-nodejs12-nodejs-12.22.12-32.el7.x86_64.rpm
sha:11ca752d62c7596064caba4db4c3202267d93de4b9b35a8077d3bcdbe261d995
-
alt-nodejs12-nodejs-devel-12.22.12-32.el7.x86_64.rpm
sha:3665bc8e46dbd335daece391bcf9f11e4d280cbcfd156999d4dc47944941f8a3
-
alt-nodejs12-nodejs-docs-12.22.12-32.el7.noarch.rpm
sha:146c82cec6c70153caafd5a12131f067bec87775a119241d4fafde9d3ef8bb31
-
alt-nodejs12-npm-6.14.16-12.22.12.32.el7.x86_64.rpm
sha:c874e29e9c96fe4a5c170937ee89f28c849332d787a4e59b2d07123fdcb40c27
Notes:
This page is generated automatically and has not been checked for errors. For clarification or
corrections please contact the
CloudLinux Packaging Team.