[CLSA-2026:1788986825] Fix of 8 CVEs
Type:
security
Severity:
Important
Release date:
2026-09-10 08:05:33 UTC
Description:
* SECURITY UPDATE: HTTP/2 header blocks retained by JS evade maxSessionMemory (CVE-2026-56846) -- Http2Session::HandleHeadersFrame() un-charged the decoded header block from the session memory total as soon as it handed the headers to the JS layer, but those JS objects can keep the block alive for the whole lifetime of the stream, so a peer that opens many streams with large header blocks and never lets them complete keeps unbounded header memory reachable while currentSessionMemory reads near zero and maxSessionMemory never refuses a stream - debian/patches/CVE-2026-56846.patch: backport of upstream f14d78b9e020 (first in v22.23.2), moving the octets into a new per-stream counter retained_headers_length_ instead of decrementing the session total, and draining both header counters in Http2Session::RemoveStream() so the accounting is released exactly when the stream goes away (Node 16 is EOL, no upstream 16.x fix) - CVE-2026-56846 * SECURITY UPDATE: HTTP/2 heap use-after-free via re-entrant RST_STREAM for a refused stream (CVE-2026-56848) -- Http2Stream::SubmitRstStream() deferred its force purge of pending session data only for NGHTTP2_CANCEL, so for a refused stream it called SendPendingData(), and hence nghttp2_session_mem_send(), while nghttp2_session_mem_recv() was still on the stack; the send path can then close and free streams the in-flight receive operation is still using - debian/patches/CVE-2026-56848.patch: backport of upstream daa6d25e3dce (first in v22.23.2), adding a second early return that calls FlushRstStream() and returns when the session is in scope and the code is NGHTTP2_REFUSED_STREAM, so the frame goes through nghttp2's normal queue instead of a re-entrant purge (Node 16 is EOL, no upstream 16.x fix) - CVE-2026-56848
Updated packages:
  • alt-nodejs16-docs_16.20.2-27_amd64.deb
    sha:51905ceef0248aaa9b4980fe6f5356a3da67f26f
  • alt-nodejs16-nodejs_16.20.2-27_amd64.deb
    sha:c79e9b005b4b4a2a9fb4c04b879c2e92252592f4
  • alt-nodejs16-nodejs-devel_16.20.2-27_amd64.deb
    sha:27b443a6153a57c3c3a7eb4cb786611a0469249f
  • alt-nodejs16-npm_8.19.4-16.20.2-27_amd64.deb
    sha:d697f30d0089a801d5a25d60222e23840e8c1a4c
  • alt-nodejs16-docs_16.20.2-27_arm64.deb
    sha:3f6ba7c62fc27d8ede8883643af224a32179cb16
  • alt-nodejs16-nodejs_16.20.2-27_arm64.deb
    sha:0326a9b036798febad836ef968278a58551b7c35
  • alt-nodejs16-nodejs-devel_16.20.2-27_arm64.deb
    sha:6ecabfe77a54155a6d9d24ab6a0d47b263e9edd4
  • alt-nodejs16-npm_8.19.4-16.20.2-27_arm64.deb
    sha:27e250bb85d7c2dfa8c9caf610b0bb04b2d0e09d
Notes:
This page is generated automatically and has not been checked for errors. For clarification or corrections please contact the CloudLinux Packaging Team.