CVE-2026-54466
KrytyczneCVSS 9.2Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 36 - wyżej niż 36% wszystkich znanych CVE
Streszczenie
Biblioteka websocket-driver przed wersją 0.7.5 nieprawidłowo obsługuje długość ramki w protokole WebSocket. Wysyłając nieskończony ciąg bajtów z ustawionym najwyższym bitem, atakujący może spowodować, że serwer będzie analizował te bajty jako stale rosnącą liczbę całkowitą, co prowadzi do utraty precyzji i błędnego parsowania ładunku.
Ocena ryzyka
Atakujący może zdalnie manipulować danymi przesyłanymi przez WebSocket, co może prowadzić do nieprawidłowego działania aplikacji lub potencjalnego przejęcia sesji.
Rekomendacja
Należy natychmiast zaktualizować bibliotekę websocket-driver do wersji 0.7.5 lub nowszej.
Oryginalny opis (angielski, źródło NVD)
websocket-driver is a WebSocket protocol handler with pluggable I/O. Prior to 0.7.5, the frame format in draft versions of the WebSocket protocol includes a length header that allows an arbitrarily large integer to be encoded as a sequence of bytes with the high bit set. By sending an indefinite sequence of bytes with values 0x80 or above, a client can make the server parse these bytes into an ever-growing integer in lib/websocket/driver/draft75.js; because JavaScript numbers are 64-bit floating point values, this number will eventually lose precision and lead to the subsequent payload being parsed incorrectly. This issue is fixed in version 0.7.5.

