CVE-2026-49866
WysokieCVSS 7.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 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- CVE-2026-77384Wysokie
Podatność w libp2p (JavaScript) przed wersją 4.2.9: ścieżka odświeżania rezerwacji w reservation-store.ts ponownie używa tego samego retimeableSignal, ale bezwarunkowo rejestruje kolejny listener przerwania przy każdym odświeżeniu. Zdalny peer może wielokrotnie wysyłać prawidłowe żądania RESERVE dla tej samej rezerwacji, powodując nieograniczony wzrost liczby listenerów i domknięć w serwerach przekaźnikowych @libp2p/circuit-relay-v2, co prowadzi do odmowy usługi.
- CVE-2026-45783Wysokie
Podatność w bibliotece libp2p (JavaScript) pozwala nieuwierzytelnionemu zdalnemu atakującemu na wyczerpanie miejsca na dysku węzła @libp2p/kad-dht działającego w trybie serwera. Atak polega na wysyłaniu nieograniczonego strumienia wiadomości PUT_VALUE z kluczami omijającymi walidację treści.
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.

