CVE-2024-27983
HighAn attacker can make the Node.js HTTP/2 server completely unavailable by sending a small amount of HTTP/2 frames packets with a few HTTP/2 frames inside.
Published Apr 9, 2024 · Updated Aug 27, 2026 · Also known as ALPINE-CVE-2024-27983, BIT-node-2024-27983, BIT-node-min-2024-27983, DEBIAN-CVE-2024-27983, ROOT-OS-DEBIAN-12-CVE-2024-27983, UBUNTU-CVE-2024-27983
Key Facts
Patch immediately- CVE-2024-27983 is a high-severity vulnerability (CVSS 8.2 v3.1) affecting nodejs (alpine), nodejs-current (alpine), Node (bitnami) and 22 more products.
- It is not listed in any known-exploited vulnerabilities catalog. No public exploit code is known.
- EPSS estimates a 87% probability of exploitation in the next 30 days.
- Fixed versions are available, including corepack18 18.20.1-150400.9.21.3, corepack20 20.12.1-1.1, corepack20 20.12.1-150500.11.9.2.
- Brandefense priority: patch immediately, because it is very likely to be exploited soon.
CVSS v3.1
8.2
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:H
EPSS (30-day exploit likelihood)
87%
Higher than 99.7% of all scored CVEs
Exploited in the wild
No known
Not in a known-exploited catalog
Public exploit code
None known
Get the full CVE-2024-27983 brief as a PDF
Every affected product and fixed release, exploitation status and a first 24 hours response checklist, emailed within minutes.
Description
An attacker can make the Node.js HTTP/2 server completely unavailable by sending a small amount of HTTP/2 frames packets with a few HTTP/2 frames inside. It is possible to leave some data in nghttp2 memory after reset when headers with HTTP/2 CONTINUATION frame are sent to the server and then a TCP connection is abruptly closed by the client triggering the Http2Session destructor while header frames are still being processed (and stored in memory) causing a race condition.
Affected Products
272 affected entries in total| Product | Affected versions | Fixed in |
|---|---|---|
| nodejsalpine | See advisory | 18.20.1-r0 |
| nodejs-currentalpine | See advisory | 21.7.2-r0 |
| Nodebitnami | >= 4.0 | 18.20.1 |
| node-minbitnami | See advisory | 18.20.1 |
| rootio-nodejsrootio | See advisory | 18.20.4+dfsg-1~deb12u1 |
Patched Releases
corepack18
18.20.1-150400.9.21.3
corepack20
20.12.1-1.1, 20.12.1-150500.11.9.2
corepack21
21.7.2-1.1
Node
18.20.1, 20.12.1, 21.7.2, 10.*, 11.*, 12.*, 13.*, 14.*, 15.*, 16.*, 17.*, 19.*, 4.*, 5.*, 6.*, 7.*, 8.*, 9.*
node-min
18.20.1, 20.12.1, 21.7.2
nodejs
1:10.5.0-1.18.20.2.1.module_el8.9.0+3828+c9fa9644, 1:10.5.0-1.20.12.2.2.module_el9.4.0+100+71fc9528, 1:16.20.2-8.0.1.el9_4, 1:16.20.2-8.el9_4, 1:18.18.2-1.amzn2023.0.4, 1:18.20.2-1.module+el8.9.0+1803+9ac8b495, 1:18.20.2-1.module+el8.9.0+90319+0b1e7189, 1:18.20.2-1.module+el9.4.0+90321+c72a88c5, 1:18.20.2-2.module_el9.4.0+99+a01f7676, 1:20.12.2-2.module_el8.9.0+3827+11b91f3e, 1:20.12.2-2.module+el8.9.0+1804+2708cc21, 1:20.12.2-2.module+el8.9.0+90318+7fb2e04b, 1:20.12.2-2.module+el9.4.0+90322+0b80090c, 1:8.19.4-1.16.20.2.8.el9_4, 12.22.12~dfsg-1~deb11u5, 18.20.1, 18.20.1-r0, 18.20.1+dfsg-1, 18.20.3-1.ph4, 18.20.4+dfsg-1~deb12u1, 20.12.1-1.ph5, 20.12.1-r0, 20.14.0-1
nodejs-current
21.7.2-r0
nodejs-devel
1:18.18.2-1.amzn2023.0.4, 1:18.20.2-1.module+el8.9.0+90319+0b1e7189, 1:18.20.2-1.module+el9.4.0+90321+c72a88c5, 1:20.12.2-2.module+el8.9.0+90318+7fb2e04b, 1:20.12.2-2.module+el9.4.0+90322+0b80090c, 18.20.3-1.ph4, 20.12.1-1.ph5
nodejs-docs
1:16.20.2-8.0.1.el9_4, 1:18.18.2-1.amzn2023.0.4, 1:18.20.2-1.module+el8.9.0+90319+0b1e7189, 1:18.20.2-1.module+el9.4.0+90321+c72a88c5, 1:20.12.2-2.module+el8.9.0+90318+7fb2e04b, 1:20.12.2-2.module+el9.4.0+90322+0b80090c
nodejs-full-i18n
1:16.20.2-8.0.1.el9_4, 1:18.18.2-1.amzn2023.0.4, 1:18.20.2-1.module+el8.9.0+90319+0b1e7189, 1:18.20.2-1.module+el9.4.0+90321+c72a88c5, 1:20.12.2-2.module+el8.9.0+90318+7fb2e04b, 1:20.12.2-2.module+el9.4.0+90322+0b80090c
nodejs-libs
1:16.20.2-8.0.1.el9_4, 1:18.18.2-1.amzn2023.0.4
nodejs-nodemon
3.0.1-1.module_el8.8.0+3613+1ed8c91d, 3.0.1-1.module_el8.9.0+3731+490e3ce5, 3.0.1-1.module_el9.2.0+36+853e48f5, 3.0.1-1.module_el9.3.0+47+c33bc288, 3.0.1-1.module+el8.8.0+1459+02651ab6, 3.0.1-1.module+el8.9.0+90082+b6a613a6, 3.0.1-1.module+el8.9.0+90157+ed89dc20, 3.0.1-1.module+el9.3.0+90066+12d4a8d7, 3.0.1-1.module+el9.3.0+90167+01064547, 3.0.1-1.module+el9.6.0+32494+726e9034
nodejs-npm
1:9.8.1-1.18.18.2.1.amzn2023.0.4
nodejs-packaging
2021.06-4.module_el8.7.0+3343+ea2b7901, 2021.06-4.module_el8.9.0+3684+11b9e959, 2021.06-4.module_el9.1.0+13+d9a595ea, 2021.06-4.module_el9.3.0+88+29afeaa2, 2021.06-4.module+el8.7.0+1072+5b168780, 2021.06-4.module+el8.9.0+90082+b6a613a6, 2021.06-4.module+el8.9.0+90157+ed89dc20, 2021.06-4.module+el9.1.0+20762+f52d7401, 2021.06-4.module+el9.3.0+90066+12d4a8d7, 2021.06-4.module+el9.6.0+32494+726e9034
nodejs-packaging-bundler
2021.06-4.module+el8.9.0+90082+b6a613a6, 2021.06-4.module+el8.9.0+90157+ed89dc20, 2021.06-4.module+el9.1.0+20762+f52d7401, 2021.06-4.module+el9.3.0+90066+12d4a8d7
nodejs:16
8080020240510090838.63b34585
nodejs:18
9040020240422140329.rhel9
nodejs:20
8090020240422150739.a75119d5
nodejs12
12.22.12-150200.4.59.1
nodejs12-devel
12.22.12-150200.4.59.1
nodejs12-docs
12.22.12-150200.4.59.1
nodejs14
14.21.3-150200.15.58.1
nodejs14-devel
14.21.3-150200.15.58.1
nodejs14-docs
14.21.3-150200.15.58.1
nodejs16
16.20.2-150300.7.36.2, 16.20.2-150400.3.33.1, 16.20.2-8.42.1
Timeline
Publicly disclosed
Apr 9, 2024
Last updated
Aug 27, 2026
Weakness Type
- CWE-362 Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')
- CWE-400 Uncontrolled Resource Consumption
References
- advisoryRHSA-2024:2778
- advisoryRHSA-2024:2779
- advisoryRHSA-2024:2780
- advisoryRHSA-2024:2853
- advisoryRHSA-2024:2910
FAQ
Common Questions.
An attacker can make the Node.js HTTP/2 server completely unavailable by sending a small amount of HTTP/2 frames packets with a few HTTP/2 frames inside.
Affected: nodejs (alpine); nodejs-current (alpine); Node (bitnami) versions >= 4.0, among others. The full list is in the CVE brief.
It is not listed in any known-exploited vulnerabilities catalog.
No, it is not currently listed in the CISA Known Exploited Vulnerabilities catalog.
No public exploit code is known.
Fixed versions are available, including corepack18 18.20.1-150400.9.21.3, corepack20 20.12.1-1.1, corepack20 20.12.1-150500.11.9.2.
Brandefense priority: patch immediately, because it is very likely to be exploited soon.
Is CVE-2024-27983 Running On Your Attack Surface?
Brandefense maps vulnerabilities like this one to your internet-facing assets and tells you exactly where to patch.
Request A Demo