Katalog CVE

CVE-2024-27983

WysokieCVSS 8.2
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Streszczenie

Atakujący może całkowicie unieruchomić serwer HTTP/2 Node.js, wysyłając niewielką liczbę pakietów z ramkami HTTP/2. Pozostawienie danych w pamięci nghttp2 po resecie, gdy nagłówki z ramką CONTINUATION są przetwarzane, a klient nagle zamyka połączenie TCP, powoduje warunek wyścigu i wyczerpanie zasobów.

Ocena ryzyka

Zdalny atakujący może wywołać odmowę usługi na serwerach Node.js obsługujących HTTP/2, co może sparaliżować dostępność aplikacji.

Rekomendacja

Zaktualizuj Node.js do wersji zawierającej poprawkę lub ogranicz ekspozycję serwerów HTTP/2 na niezaufane sieci.

Inne podatności w Node.js

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

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.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS