Katalog CVE

CVE-2026-86039

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.27%

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

Streszczenie

libp2p to implementacja stosu sieciowego libp2p w JavaScript. Od wersji 8.0.0 do 12.0.24 @libp2p/peer-store w packages/peer-store/src/index.ts używa consumePeerRecord do weryfikacji podpisu RecordEnvelope, ale nie wymaga, aby PeerRecord.peerId w podpisanym ładunku był równy identyfikatorowi peera podpisującego uzyskanemu przez RecordEnvelope.openAndCertify. Opcja expectedPeer sprawdza tylko podpisującego kopertę, a ścieżka gossipsub Peer Exchange może podać identyfikator peera atakującego jako expectedPeer. Atakujący może zatem podpisać rekord swoim kluczem, umieścić identyfikator peera ofiary i kontrolowane przez atakującego multiadresy w ładunku, a certyfikowane adresy zostaną zapisane dla ofiary. Zatrute adresy mogą powodować uszkodzenie książki adresowej, przekierowanie lub niepowodzenie połączeń, manipulację routingiem i zakłócenie osiągalności, chociaż aktualizacja połączenia nadal weryfikuje tożsamość zdalnego peera i zapobiega całkowitemu przejęciu tożsamości. Problem został naprawiony w wersji 12.0.24.

Ocena ryzyka

Atakujący może zatruć książkę adresową, przekierować lub zakłócić połączenia oraz manipulować routingiem, co może prowadzić do zakłócenia komunikacji w sieci libp2p.

Rekomendacja

Zaktualizuj @libp2p/peer-store do wersji 12.0.24 lub nowszej, która wiąże identyfikator peera w ładunku z podpisującym.

Powiązane podatności

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

libp2p is a JavaScript implementation of the libp2p networking stack. From 8.0.0 until 12.0.24, @libp2p/peer-store in packages/peer-store/src/index.ts uses consumePeerRecord to verify a RecordEnvelope signature but does not require PeerRecord.peerId in the signed payload to equal the signer peer ID derived by RecordEnvelope.openAndCertify. The expectedPeer option checks only the envelope signer, and the gossipsub Peer Exchange path can provide the attacker's own peer ID as expectedPeer. An attacker can therefore sign a record with the attacker's key, place a victim peer ID and attacker-controlled multiaddrs in the payload, and have certified addresses stored for the victim. The poisoned addresses can cause address-book corruption, dial redirection or failure, routing manipulation, and reachability disruption, although the connection upgrade still verifies remote peer identity and prevents a complete identity takeover. The issue is fixed in version 12.0.24.

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