CVE-2026-21714
Vulnerability Summary
Timeline
Description
A memory leak occurs in Node.js HTTP/2 servers when a client sends WINDOW_UPDATE frames on stream 0 (connection-level) that cause the flow control window to exceed the maximum value of 2³¹-1. The server correctly sends a GOAWAY frame, but the Http2Session object is never cleaned up. This vulnerability affects HTTP2 users on Node.js 20, 22, 24 and 25.
CVSS Metrics
- v3.0•MEDIUM•Score: 5.3CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
EPSS Trends
Current EPSS score: 0.45%• Percentile: 39%
Techniques & Countermeasures
- CWE-401•Missing Release of Memory after Effective Lifetime
The product does not sufficiently track and release allocated memory after it has been used, making the memory unavailable for reallocation and reuse.
Affected Systems
- alpine•nodejs
< 22.22.2-r0 | < 22.22.2-r0 | < 24.14.1-r0 | < 24.14.1-r0
- chainguard•nodejs-16
all
- chainguard•nodejs-18
all
- chainguard•nodejs-21
all
- chainguard•nodejs-22
< 22.22.3-r0
- chainguard•nodejs-23
all
- wolfi•nodejs-16
all
- wolfi•nodejs-18
all
- wolfi•nodejs-21
all
- wolfi•nodejs-22
< 22.22.3-r0
- wolfi•nodejs-23
all
- debian•nodejs
< 12.22.12~dfsg-1~deb11u8 | < 18.20.4+dfsg-1~deb12u2 | < 20.19.2+dfsg-1+deb13u2 | < 22.22.2+dfsg+~cs22.19.15-1
- nodejs•node
20.20.1 | 22.22.1 | 24.14.0 | 25.8.1
- nodejs•node.js
≤ 20.20.1 | ≥ 22.0.0, ≤ 22.22.1 | ≥ 24.0.0, ≤ 24.14.0 | ≥ 25.0.0, ≤ 25.8.1
References (5)
- https://nodejs.org/en/blog/vulnerability/march-2026-security-releases
- https://security-tracker.debian.org/tracker/CVE-2026-21714
- https://security.alpinelinux.org/vuln/CVE-2026-21714
- https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/21xxx/CVE-2026-21714.json
- https://nvd.nist.gov/vuln/detail/CVE-2026-21714