[CLSA-2026:1788864891] Fix CVE(s): CVE-2026-56846, CVE-2026-56848
Type:
security
Severity:
Important
Release date:
2026-09-08 10:55:01 UTC
Description:
* SECURITY UPDATE: HTTP/2 header blocks handed to JS stop being charged against maxSessionMemory while they can still be kept alive, letting a remote peer exhaust memory with many stalled streams carrying large header blocks (CVE-2026-56846) - debian/patches/CVE-2026-56846.patch: add a second per-stream counter Http2Stream::retained_headers_length_ in src/node_http2.h, move current_headers_length_ into it in Http2Session::HandleHeadersFrame() instead of calling DecrementCurrentSessionMemory() there, and drain both counters from the session total in Http2Session::RemoveStream() so the header memory is un-charged only once the stream is gone; also adds the upstream regression test test/parallel/test-http2-max-session-memory-stalled-headers.js, adapted in two ways: the header block is built as an object with a multi-valued cookie field because Http2Session#request() rejects upstream's flat header array, and the server is created with maxHeaderListPairs raised to 4096 so AddHeader()'s pair-count branch cannot be what the test measures, leaving the session-memory branch as the only route - CVE-2026-56846 * SECURITY UPDATE: HTTP/2 heap use-after-free when RST_STREAM is submitted for a refused stream from inside an nghttp2 receive callback, which re-enters nghttp2's send path and frees streams the active receive is still using (CVE-2026-56848) - debian/patches/CVE-2026-56848.patch: in Http2Stream::SubmitRstStream() (src/node_http2.cc), defer the reset when Http2Session::is_in_scope() and the code is NGHTTP2_REFUSED_STREAM by calling FlushRstStream() and returning, instead of falling through to the SendPendingData() force purge; also adds the upstream regression test test/parallel/test-http2-rst-stream-reentrancy.js - CVE-2026-56848
Updated packages:
  • alt-nodejs20-docs_20.20.2-9_amd64.deb
    sha:4bd62eb5b4835b74605342df1dc713b0cdc38423
  • alt-nodejs20-nodejs_20.20.2-9_amd64.deb
    sha:5a45e120b3b5a283251b674fc7dc5c7eb7ebed70
  • alt-nodejs20-nodejs-devel_20.20.2-9_amd64.deb
    sha:46f6a068cffc975533dab29785b1b1df000a34f9
  • alt-nodejs20-npm_10.8.2-20.20.2-9_amd64.deb
    sha:bd0b3b775c23bcfa10fff4d9d0fbe87ee467f623
  • alt-nodejs20-docs_20.20.2-9_arm64.deb
    sha:64f05d138edac925cdda20674e5974d0d59e3d25
  • alt-nodejs20-nodejs_20.20.2-9_arm64.deb
    sha:3d7a05b6ed8913da4bc5860d0b5ea4a3ce6008d7
  • alt-nodejs20-nodejs-devel_20.20.2-9_arm64.deb
    sha:2b9d93813e7c6f1d373e29d254d997b16050148d
  • alt-nodejs20-npm_10.8.2-20.20.2-9_arm64.deb
    sha:4e9f770bcc30e1a127d26258a5b487a86f0d9b86
Notes:
This page is generated automatically and has not been checked for errors. For clarification or corrections please contact the CloudLinux Packaging Team.