- Reported
-
- Issued
-
- Package
-
libp2p-gossipsub
(crates.io)
- Type
-
Vulnerability
- Categories
-
- Keywords
-
#libp2p
#gossipsub
#memory-exhaustion
- Aliases
-
- References
-
- Patched
-
Description
A PRUNE control message names topics and asks for a backoff on each. The handler recorded a backoff for every named topic, including topics the local node had never joined. A peer can send PRUNEs naming many new short topic IDs with a long backoff. Each pair is kept until the backoff expires, up to an hour, even after the peer disconnects, so a stream of PRUNEs, possibly from many peer IDs, can use up the node's memory. Peer scoring does not penalise these messages.
The fix ignores PRUNE entries for topics that are not in the node's mesh. It is in 0.50.1, and was backported to the main branch in libp2p/rust-libp2p#6707.
Advisory available under CC0-1.0
license.