CVE Catalog

CVE-2024-27983

HighCVSS 8.2
Published: Updated: Translated: NVD NIST

Summary

An attacker can make a Node.js HTTP/2 server completely unavailable by sending a small number of HTTP/2 frame packets. Data can remain in nghttp2 memory after a reset when headers with an HTTP/2 CONTINUATION frame are sent and the client abruptly closes the TCP connection, triggering a race condition.

Risk Assessment

A remote attacker can cause denial of service on Node.js servers handling HTTP/2, potentially disrupting application availability.

Recommendation

Update Node.js to a patched version or restrict HTTP/2 server exposure to untrusted networks.

Other vulnerabilities in Node.js

See all
Original NVD description (English source)

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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS