Release date:
2026-09-09 13:01:04 UTC
Description:
- CVE-2026-56846: HTTP/2 header blocks retained by JS escaped the
maxSessionMemory budget. Backport upstream f14d78b9e020 (first in
v22.23.2): Http2Session::HandleHeadersFrame() un-charged
current_headers_length_ from the session total right after handing the
decoded headers to JS, even though those objects can keep the block alive
for the whole life of the stream, so a peer opening many streams with
large header blocks and never completing them kept unbounded header
memory reachable while currentSessionMemory read near zero and no stream
was ever refused. Move the octets into a new per-stream counter
retained_headers_length_ instead, and drain both counters in
Http2Session::RemoveStream().
- CVE-2026-56848: HTTP/2 heap use-after-free via re-entrant RST_STREAM for
a refused stream. Backport upstream daa6d25e3dce (first in v22.23.2):
Http2Stream::SubmitRstStream() deferred the force purge of pending
session data only for NGHTTP2_CANCEL, so for NGHTTP2_REFUSED_STREAM it
called SendPendingData() -- and thus nghttp2_session_mem_send() -- while
nghttp2_session_mem_recv() was still on the stack, letting the send path
free streams the active receive was still using. Flush the RST_STREAM
through nghttp2's normal queue and return instead when the session is in
scope and the code is NGHTTP2_REFUSED_STREAM.
Updated packages:
-
alt-nodejs16-nodejs-16.20.2-29.el9.x86_64.rpm
sha:c642d60c274c704045cf664907fe26796690b39ebd454e2b8eed51a177cdd36b
-
alt-nodejs16-nodejs-devel-16.20.2-29.el9.x86_64.rpm
sha:feca7649abb9fed1941eca40918b5bc03d901b1d8eb16cce1635f89cd741a172
-
alt-nodejs16-nodejs-docs-16.20.2-29.el9.noarch.rpm
sha:0fb7212f2ecb6da811b51671a8b8327f3fe47c9606eb3dfe8ee1a50c78ec30d1
-
alt-nodejs16-npm-8.19.4-16.20.2.29.el9.x86_64.rpm
sha:54cf772f4f338e251438333b8a015fd67778d97d6b34a19101b4f1a8f1773fc9
Notes:
This page is generated automatically and has not been checked for errors. For clarification or
corrections please contact the
CloudLinux Packaging Team.