Katalog CVE

CVE-2026-73568

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.35%

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

Streszczenie

py-libp2p w wersji 0.7.0 i wcześniejszych ma podatność w metodzie handle_incoming() w yamux, która odczytuje długość ramki DATA kontrolowaną przez atakującego przed walidacją. Przeciwnik po ukończeniu standardowego uzgadniania Noise może wysłać ramkę z długością 0xFFFFFFFF i wstrzymać wysyłanie treści, co blokuje pętlę odczytu yamux i uniemożliwia postęp na wszystkich strumieniach połączenia. Brak dostępnej wersji naprawionej w momencie przeglądu.

Ocena ryzyka

Zdalny atakujący może zablokować połączenia sieciowe, powodując niedostępność usług opartych na libp2p. Może to prowadzić do przerwania komunikacji między węzłami.

Rekomendacja

Ponieważ brak dostępnej poprawki, należy monitorować aktualizacje projektu i rozważyć tymczasowe ograniczenie zaufanych peerów lub zastosowanie innych zabezpieczeń sieciowych.

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

py-libp2p is the Python implementation of the libp2p networking stack. In 0.7.0 and earlier, the yamux handle_incoming() method in libp2p/stream_muxer/yamux/yamux.py reads an attacker-controlled 32-bit DATA frame length with read_exactly() before validating it against MAX_WINDOW_SIZE or checking whether stream_id exists. A peer that completes the standard Noise handshake can send a 12-byte frame declaring a 0xFFFFFFFF body and then withhold the body, causing the sequential yamux read loop used by the default new_host() configuration to block and preventing every stream on that connection from making progress. No fixed version is available as of this review.

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