libp2p-rust: Gossipsub PRUNE.backoff Duration Overflow
Default status is the baseline for the product, each version can override it (e.g. patched versions marked unaffected).
| Vendor | Product | Default status | Versions | ||||||
|---|---|---|---|---|---|---|---|---|---|
| libp2p | rust-libp2p | affected |
|
No data.
| Vendor | Product | Versions | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Libp2p | Libp2p |
|
| Source | ID | Title |
|---|---|---|
Github GHSA |
GHSA-gc42-3jg7-rxr2 | Gossipsub PRUNE.backoff Duration Overflow |
No CVSS v3.0
No CVSS v2
This CVE is not in the KEV list.
Exploit prediction score: < 1% (0.602% probability within 30 days)
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Protocol libp2p-gossipsub
|
|
| CPEs | cpe:2.3:a:protocol:libp2p-gossipsub:*:*:*:*:*:rust:*:* | |
| Vendors & Products |
Protocol libp2p
|
Protocol libp2p-gossipsub
|
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Protocol
Protocol libp2p |
|
| CPEs | cpe:2.3:a:protocol:libp2p:*:*:*:*:*:rust:*:* | |
| Vendors & Products |
Protocol
Protocol libp2p |
|
| Metrics |
cvssV3_1
|
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
ssvc
|
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Libp2p
Libp2p libp2p |
|
| Vendors & Products |
Libp2p
Libp2p libp2p |
| Type | Values Removed | Values Added |
|---|---|---|
| Description | libp2p-rust is the official rust language Implementation of the libp2p networking stack. In versions prior to 0.49.3, the Gossipsub implementation accepts attacker-controlled PRUNE backoff values and may perform unchecked time arithmetic when storing backoff state. A specially crafted PRUNE control message with an extremely large backoff (e.g. u64::MAX) can lead to Duration/Instant overflow during backoff update logic, triggering a panic in the networking state machine. This is remotely reachable over a normal libp2p connection and does not require authentication. Any application exposing a libp2p Gossipsub listener and using the affected backoff-handling path can be crashed by a network attacker that can reach the service port. The attack can be repeated by reconnecting and replaying the crafted control message. This issue has been fixed in version 0.49.3. | |
| Title | libp2p-rust: Gossipsub PRUNE.backoff Duration Overflow | |
| Weaknesses | CWE-190 | |
| References |
| |
| Metrics |
cvssV4_0
|