cve.bz

CVE-2026-123868 Node.js is vulnerable to an HTTP/2 memory exhaustion denial of service via unaccounted inbound DATA on an undrained stream

5.9 mediumEPSS 0.4%

Medium (5.9) in nodejs node. EPSS 0.4% estimated probability of exploitation activity in the next 30 days.

On this page
An unauthenticated HTTP/2 client can exhaust Node.js server memory because inbound DATA queued on an undrained stream is charged to no session budget. Each inbound DATA frame creates one JavaScript Buffer view in the receiving stream's readable queue, but nothing charges that queue to current_session_memory_: the socket read buffer is accounted only during parsing and released immediately, so whatever stays queued is accounted to nothing. A peer that fills a stream's receive window with one-byte DATA frames pays about 10 wire bytes per frame while the server retains about 114 bytes per frame, so a single stream on one connection can retain hundreds of megabytes from tens of megabytes sent. maxSessionMemory neither bounds the growth nor refuses new streams, because Http2Session::CanAddStream gates admission on the same counter that never sees the queue. This vulnerability affects Node.js 26.x and 24.x.

Severity

CVSS 3.0

5.9 medium
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
EPSS
0.4% estimated probability of exploitation activity in the next 30 days; 36th percentile. Scored 2026-11-13. A forecast for this CVE across the internet, not for your own systems.
CWE
CWE-400 Uncontrolled Resource Consumption
Published
Modified
Assigned by
openjs (CNA)
NVD analysis
Awaiting analysis
Record from
the NVD, synced

Ask an AI about this CVE

Show the promptExplain CVE-2026-123868 for an engineer deciding whether to act. Use https://cve.bz/api/public/cves/CVE-2026-123868?via=ask-ai-copy and https://cve.bz/cve/CVE-2026-123868?via=ask-ai-copy as the source of truth: what is affected and which versions fix it, whether it is in CISA KEV, public exploits, and its EPSS (an internet-wide 30-day estimate of exploitation activity, not a forecast for my systems). If they give no fixed versions, use the CVE record https://cveawg.mitre.org/api/cve/CVE-2026-123868 or the vendor advisory, not third-party mirrors. Tell me how to check whether I am affected and how to verify a fix. Cite the sources and say where they are uncertain.

Opens a third-party assistant; its answer is its own, not cve.bz's. The prompt holds only this CVE's id and public links.

Badge for a README or a site

CVE-2026-123868

An image that stays current: it is drawn from the data each time it is fetched (a host that proxies images, as GitHub does, may show its copy for a while). Markdown:

[![CVE-2026-123868](https://cve.bz/cve/badge/CVE-2026-123868.svg)](https://cve.bz/cve/CVE-2026-123868)

HTML:

<a href="https://cve.bz/cve/CVE-2026-123868"><img src="https://cve.bz/cve/badge/CVE-2026-123868.svg" alt="CVE-2026-123868"></a>

Affected

Versions

From the CNA's record in the CVE List.

ProductAffected
nodejs nodefrom 24.0.0 before 24.22.3
nodejs nodefrom 25.0.0 before 26.13.1

Fix and patched versions

Linux distributions

DistributionReleasePackageFixed inAdvisory
Debian12, 13, 14nodejsno fix listedDEBIAN-CVE-2026-123868
Ubuntu24.04:LTS, 26.04:LTS, 26.10 and 5 morenodejsno fix listedUBUNTU-CVE-2026-123868
Red Hathummingbird:1nodejs22, nodejs22-bin, nodejs22-docs and 4 more1:22.23.4-2.3.2.3.1.hum1RHSA-2026:93603
Red Hathummingbird:1nodejs22-npm1:10.9.9-1.22.23.4.2.3.2.3.1.hum1RHSA-2026:93603
Red Hathummingbird:1nodejs24, nodejs24-bin, nodejs24-docs and 3 more1:24.22.3-0.1.hum1RHSA-2026:99435
Red Hathummingbird:1nodejs24-npm2:11.19.1-1.24.22.3.0.1.hum1RHSA-2026:99435
Red Hathummingbird:1nodejs24-npm-bin2:24.22.3-0.1.hum1RHSA-2026:99435
Red Hathummingbird:1nodejs26, nodejs26-bin, nodejs26-docs and 4 more1:26.13.1-0.1.hum1RHSA-2026:99436
Red Hathummingbird:1nodejs26-npm1:11.20.0-1.26.13.1.0.1.hum1RHSA-2026:99436
Red Hathummingbird:1v8-12.4-devel3:12.4.254.21-1.22.23.4.2.3.2.3.1.hum1RHSA-2026:93603
Alpinev3.21, v3.22nodejs22.23.5-r0ALPINE-CVE-2026-123868
Alpinev3.23, v3.24nodejs24.22.3-r0ALPINE-CVE-2026-123868
Alpinev3.24nodejs-current26.13.1-r0ALPINE-CVE-2026-123868
Alpaquitastreamnodejs2222.23.5-r0BELL-CVE-2026-123868
Alpaquitastreamnodejs2424.22.3-r0BELL-CVE-2026-123868
Alpaquitastreamnodejs2626.13.1-r0BELL-CVE-2026-123868
BellSoft Hardened Containersstreamnodejs2222.23.5-r0BELL-CVE-2026-123868
BellSoft Hardened Containersstreamnodejs2424.22.3-r0BELL-CVE-2026-123868
BellSoft Hardened Containersstreamnodejs2626.13.1-r0BELL-CVE-2026-123868

From the distributions' data via OSV.dev: the Debian Security Tracker; Ubuntu Security Notices © Canonical Ltd., CC BY-SA 4.0; Red Hat Security Data © Red Hat, Inc., CC BY 4.0; the Alpine secdb, CC BY-SA 4.0; BellSoft's OSV database, MIT. Modified: reformatted and linked to CVE records. Credits. On the distributions' own pages: Debian · Ubuntu · Red Hat · Alpine · Alpaquita · BellSoft Hardened Containers.

Red Hat

Red Hat rates this Moderate.

Red Hat's statement

Red Hat has rated this vulnerability as Moderate severity because, although an unauthenticated remote attacker can trigger a denial of service, the flaw does not compromise data confidentiality or host integrity. Exploitation requires applications to explicitly implement Node.js native HTTP/2 server capabilities to receive untrusted traffic. In standard enterprise deployments, Node.js services are typically fronted by reverse proxies or ingress gateways, or utilize standard HTTP/1.1, which significantly reduces the likelihood of direct remote exposure.

Red Hat's mitigation

Terminate HTTP/2 at a reverse proxy and limit request body size and concurrent streams (see CME-114). Restrict Node.js HTTP/2 listeners to trusted networks (see CME-202).

ProductPackageStateAdvisory
Red Hat Hardened Imagesnodejs22-main-10.9.9-1.22.23.4.2.3.2.3.1.hum1Fixed 2026-11-02RHSA-2026:93603
Red Hat Hardened Imagesnodejs22-main-22.23.4-2.3.2.3.1.hum1Fixed 2026-11-02RHSA-2026:93603
Red Hat Enterprise Linux 10nodejs22Not affected
Red Hat Enterprise Linux 10nodejs24Fix deferred
Red Hat Enterprise Linux 10nodejs26Fix deferred
Red Hat Enterprise Linux 8nodejs:22/nodejsNot affected
Red Hat Enterprise Linux 8nodejs:24/nodejsFix deferred
Red Hat Enterprise Linux 9nodejs:22/nodejsNot affected
Red Hat Enterprise Linux 9nodejs:24/nodejsFix deferred
Red Hat Enterprise Linux 9nodejs:26/nodejsFix deferred
Red Hat Hardened Imageshi/nodejsUnder investigation
Red Hat Hardened Imagesnodejs20Will not fix
Red Hat Hardened Imagesnodejs24Affected
Red Hat Hardened Imagesnodejs25Will not fix
Red Hat Hardened Imagesnodejs26Affected
Red Hat Hardened Imagesnpm12Under investigation

Contains Red Hat Security Data © Red Hat, Inc., licensed under CC BY 4.0. Source: https://access.redhat.com/security/data. Modified: reformatted. Red Hat's page for CVE-2026-123868.

Attack patterns (CAPEC)

  • CAPEC-147 XML Ping of the Death Likelihood: Low · Severity: Medium
  • CAPEC-227 Sustained Client Engagement
  • CAPEC-492 Regular Expression Exponential Blowup

The attack patterns MITRE's CAPEC relates to this record's weaknesses, as MITRE names them. Credits.

References

Check your stackJSON