Vulnerability RUSTSEC-2026-0537

Unknown
UNKNOWN RISK
Vulnerabilities without an assigned CVSS score. Severity is not determinable from available data.
7 months ago
March 27, 2026 at 12:00 PM UTC
Remote panic in the heartbeat from a large PRUNE backoff
>=0.0.0-0 <0.49.4
>=0.0.0-0 <0.49.4

Summary

Remote panic in the heartbeat from a large PRUNE backoff

Details

The 0.49.3 fix stopped an overflow when a PRUNE backoff is first stored, but a backoff just small enough to be stored could still overflow later. On each heartbeat, expired backoffs were found with backoff_time + slack > now, which panics when the stored time is close to the largest Instant. A peer that sends one PRUNE with such a backoff crashes the node a heartbeat or so later, and can repeat it after every restart.

The fix caps a remote PRUNE backoff at one hour, uses checked_add for the heartbeat comparison, and replaces other unchecked time arithmetic in the behaviour, peer scoring and time cache with checked or saturating operations. It is in 0.49.4.

Impacted packages

Timeline

Published
7 months ago
March 27, 2026 at 12:00 PM UTC
Fixed (0.49.4)
7 months ago
March 26, 2026 at 03:18 PM UTC
Last Modified
1 day ago
November 13, 2026 at 12:45 PM UTC