CVE-2026-33040 libp2p-rust: Gossipsub PRUNE.backoff Duration Overflow
A remote attacker can crash a libp2p Gossipsub listener by sending a crafted PRUNE message with an excessive backoff value, causing an integer overflow panic.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Over the internet
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2026-33040?
CVE-2026-33040 is a high-severity vulnerability in rust-libp2p, published on 20 Mar 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.
Official 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.
Weakness: CWE-190
Which versions are affected by CVE-2026-33040?
2 open source packages ship an affected version, including libp2p-gossipsub. It affects 1 product.
| Package | Affected | Fixed in |
|---|---|---|
libp2p-gossipsub crates.io | All versions | 0.49.3 |
libp2p-gossipsub crates.io | All versions | 0.49.3 |
Products include Protocol Libp2p-Gossipsub.
How do I fix CVE-2026-33040?
Upgrade libp2p-gossipsub to 0.49.3 or later.
Is CVE-2026-33040 being exploited?
There is no known exploitation of CVE-2026-33040 in the wild and no public exploit code.
Other vulnerabilities in rust-libp2p
Sources
Also known as GHSA-gc42-3jg7-rxr2, UBUNTU-CVE-2026-33040.