[CLSA-2026:1788952723] alt-nodejs16-nodejs: Fix of 8 CVEs
Type:
security
Severity:
Important
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.