Heap-use-after-free in Node.js HTTP/2 handling
CVE-2026-56848 is a heap-use-after-free vulnerability in Node.js HTTP/2 processing. The flaw permits nghttp2_session_mem_send() to execute re-entrantly while nghttp2_session_mem_recv() is running, causing access to freed heap memory and potentially terminating the affected process. The identified affected release lines are Node.js 26.x, 24.x, and 22.x, with versions 26.5.0, 24.18.0, and 22.23.1 explicitly listed as affected.
What it means and what to do now: patch path, interim mitigations, and the assume-compromise checklist.
What an attacker gets, and what they’ve been doing with it.
An unauthenticated network attacker can cause denial of service through a heap-use-after-free in HTTP/2 processing. The vulnerability is rated High with CVSS v3.0 7.5 (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H). Confidentiality loss, integrity compromise, and arbitrary code execution are not established.
If you can’t patch tonight, do this now.
No vulnerability-specific interim workaround is documented. Apply the appropriate vendor security update.
Patch, then assume compromise.
Install the applicable vendor security update for Node.js and related runtime packages. Debian 12 Bookworm fixes the issue in version 18.20.4+dfsg-1~deb12u3, and Debian 13 Trixie fixes it in version 20.19.2+dfsg-1+deb13u3. Updates are also available for affected Photon OS, TencentOS, and RHEL packages. For bundled deployments, fixed releases include NodeJS Buildpack 1.9.20, Ruby Buildpack 1.10.85 for offline cflinuxfs4, and .NET Core Buildpack 2.4.106 for offline cflinuxfs4. Exact upstream fixed versions for the 26.x, 24.x, and 22.x release lines are not specified.
1 exploit validated by Mallory's analysis. Hidden: 3 rejected by Mallory's analysis as not a working exploit.
59 sources tracked across advisories, community write-ups, and news. New activity surfaces here as Mallory finds it.