Katalog CVE

CVE-2026-2229

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

Prawdopodobieństwo exploitacji (EPSS)

Podwyższone ryzyko
0.87%

Percentyl 56 - wyżej niż 56% wszystkich znanych CVE

Streszczenie

Klient WebSocket biblioteki undici jest podatny na atak typu odmowa usługi z powodu nieprawidłowej walidacji parametru server_max_window_bits w rozszerzeniu permessage-deflate. Złośliwy serwer może wysłać wartość spoza zakresu 8-15, co powoduje nieobsłużony wyjątek RangeError i natychmiastowe zakończenie procesu Node.js.

Ocena ryzyka

Atakujący serwer WebSocket może zdalnie spowodować awarię aplikacji korzystającej z klienta undici, prowadząc do przerwania działania usługi i potencjalnej utraty dostępności.

Rekomendacja

Należy natychmiast zaktualizować bibliotekę undici do wersji, w której poprawiono walidację parametru server_max_window_bits oraz dodano obsługę wyjątków w createInflateRaw().

Inne podatności w undici

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

ImpactThe undici WebSocket client is vulnerable to a denial-of-service attack due to improper validation of the server_max_window_bits parameter in the permessage-deflate extension. When a WebSocket client connects to a server, it automatically advertises support for permessage-deflate compression. A malicious server can respond with an out-of-range server_max_window_bits value (outside zlib's valid range of 8-15). When the server subsequently sends a compressed frame, the client attempts to create a zlib InflateRaw instance with the invalid windowBits value, causing a synchronous RangeError exception that is not caught, resulting in immediate process termination. The vulnerability exists because: * The isValidClientWindowBits() function only validates that the value contains ASCII digits, not that it falls within the valid range 8-15 * The createInflateRaw() call is not wrapped in a try-catch block * The resulting exception propagates up through the call stack and crashes the Node.js process

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