Katalog CVE

CVE-2026-49866

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.45%

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

Streszczenie

Podatność w bibliotece libp2p (JavaScript) przed wersją 16.0.0 pozwalała na blokowanie pętli zdarzeń Node.js poprzez wysłanie specjalnie spreparowanych komunikatów IHAVE i IWANT. Brak ograniczeń w domyślnych limitach (maxIhaveMessageIDs i maxIwantMessageIDs ustawione na Infinity) umożliwiał iterację około 180 000 identyfikatorów wiadomości na ramkę 4 MB, co prowadziło do odmowy usługi (DoS).

Ocena ryzyka

Atakujący może zdalnie zablokować działanie aplikacji Node.js wykorzystującej libp2p, powodując przerwanie przetwarzania innych żądań i potencjalnie całkowitą niedostępność usługi.

Rekomendacja

Należy niezwłocznie zaktualizować bibliotekę @libp2p/gossipsub do wersji 16.0.0 lub nowszej, która wprowadza odpowiednie limity dla tablic komunikatów IHAVE i IWANT.

Inne podatności w libp2p

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

libp2p is a JavaScript Implementation of libp2p networking stack. Prior to 16.0.0, @libp2p/gossipsub defaultDecodeRpcLimits set maxIhaveMessageIDs and maxIwantMessageIDs to Infinity, allowing oversized IHAVE and IWANT control message arrays in message/decodeRpc.ts and gossipsub.ts to synchronously iterate roughly 180,000 message IDs per 4 MB frame and block the Node.js event loop. This issue is fixed in version 16.0.0.

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