Katalog CVE

CVE-2026-1526

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

Prawdopodobieństwo exploitacji (EPSS)

Podwyższone ryzyko
1.15%

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

Streszczenie

Klient WebSocket biblioteki undici jest podatny na atak typu odmowa usługi (DoS) poprzez niekontrolowane zużycie pamięci podczas dekompresji ramek z rozszerzeniem permessage-deflate. Atakujący serwer WebSocket może wysłać małą skompresowaną ramkę („bomba dekompresyjna”), która po dekompresji zajmuje ogromną ilość pamięci, prowadząc do wyczerpania pamięci i awarii procesu Node.js.

Ocena ryzyka

Organizacja narażona jest na przerwanie działania aplikacji Node.js korzystających z klienta WebSocket undici, co może skutkować niedostępnością usług i potencjalnymi stratami finansowymi.

Rekomendacja

Należy natychmiast zaktualizować bibliotekę undici do wersji, która ogranicza rozmiar dekompresowanych danych w metodzie PerMessageDeflate.decompress(). Jeśli aktualizacja nie jest możliwa, tymczasowo wyłącz rozszerzenie permessage-deflate w konfiguracji klienta WebSocket.

Inne podatności w undici

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

The undici WebSocket client is vulnerable to a denial-of-service attack via unbounded memory consumption during permessage-deflate decompression. When a WebSocket connection negotiates the permessage-deflate extension, the client decompresses incoming compressed frames without enforcing any limit on the decompressed data size. A malicious WebSocket server can send a small compressed frame (a "decompression bomb") that expands to an extremely large size in memory, causing the Node.js process to exhaust available memory and crash or become unresponsive. The vulnerability exists in the PerMessageDeflate.decompress() method, which accumulates all decompressed chunks in memory and concatenates them into a single Buffer without checking whether the total size exceeds a safe threshold.

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