CVE-2024-27983

HIGH

Node.js HTTP/2 - DoS

Title source: llm

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.

Exploits (1)

nomisec WORKING POC 7 stars
by lirantal · poc
https://github.com/lirantal/CVE-2024-27983-nodejs-http2

Scores

CVSS v3 8.2
EPSS 0.7593
EPSS Percentile 98.9%
Attack Vector NETWORK
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:H

Details

CWE
CWE-362
Status published
Products (18)
NodeJS/Node 10.0 - 10.*
NodeJS/Node 11.0 - 11.*
NodeJS/Node 12.0 - 12.*
NodeJS/Node 13.0 - 13.*
NodeJS/Node 14.0 - 14.*
NodeJS/Node 15.0 - 15.*
NodeJS/Node 16.0 - 16.*
NodeJS/Node 17.0 - 17.*
NodeJS/Node 18.0 - 18.20.1
NodeJS/Node 19.0 - 19.*
... and 8 more
Published Apr 09, 2024
Tracked Since Feb 18, 2026