CVE-2026-89146
nicheInteger Overflow DoS in libp2p-rendezvous via Unvalidated Discovery TTL
libp2p-rendezvous through 0.17.1 does not validate the registration TTL values contained in discovery responses, which allows a timer arithmetic overflow (CWE-190) when the client computes the expiry timer. A malicious or compromised rendezvous server can return an unbounded TTL value, causing the client node process to panic (CWE-617), an unauthenticated remote denial of service with high availability impact (CVSS 4.0: 8.7). Only operators running software that uses the Rust libp2p rendezvous implementation and connects to rendezvous servers are affected. There is no public proof-of-concept, no evidence of in-the-wild exploitation, and the issue is not in the CISA KEV catalog.
What to do: Upgrade libp2p-rendezvous to a fixed release once published (no fixed version is provided in the current disclosure data) and monitor rust-libp2p release notes. Until patched, connect only to trusted rendezvous servers, clamp or sanity-check TTL values received in discovery responses where the code allows, and run node processes under a supervisor (auto-restart/watchdog) to limit downtime from panics.
| libp2p (rust-libp2p project) libp2p-rendezvous | all versions through 0.17.1 |
Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.
libp2p-rendezvous through 0.17.1 fails to validate registration TTL values in discovery responses, allowing attackers to trigger timer arithmetic overflow. A malicious rendezvous server can send a discovery response with an unbounded TTL value that causes the client node process to panic when computing the expiry timer.
- Weakness
- CWE-190, CWE-617
- Vector
- CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
In the news0 stories
No ingested article mentions this CVE yet.