[CLSA-2026:1788873268] alt-nodejs12-nodejs: Fix of 6 CVEs
Type:
security
Severity:
Important
Release date:
2026-09-09 09:39:16 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.el8.x86_64.rpm
    sha:2f91d6f0ad9ab47c8e2bc4e6a12c1ed2c04bd3eb6668212bc90bb5a1d1c5d30d
  • alt-nodejs12-nodejs-devel-12.22.12-32.el8.x86_64.rpm
    sha:ab7eaa897e3278f88806a84af2f6e1a10a14fa13a89b8a939d991e1cfcaaaa30
  • alt-nodejs12-nodejs-docs-12.22.12-32.el8.noarch.rpm
    sha:877edf4c92c4969e090060a8970ef375da42c4a46953ae71bb63b50a8f202ae4
  • alt-nodejs12-npm-6.14.16-12.22.12.32.el8.x86_64.rpm
    sha:89a5dfe5fe3d502506290408b55f4395f434d4bf526ca93ba553c7fb392b448f
Notes:
This page is generated automatically and has not been checked for errors. For clarification or corrections please contact the CloudLinux Packaging Team.