CVE-2026-115567
Beschrijving NL
Tokio is een runtime voor het schrijven van applicaties met Rust. In versie 1.54.0 kon een raceconditie tussen tokio::time::Interval::poll_tick (inclusief .tick().await) en de tijddriver van de multithreaded runtime ervoor zorgen dat een interne timer-ingang werd verwijderd zonder synchronisatie met de driverthread die deze activeerde. De raceconditie veroorzaakte een use-after-free op de waker en de taakstatus van de timer in veilige Rust, wat kon leiden tot assertiepanieken, corruptie van de taakreferentieteller of corruptie van het heapgeheugen. Dit probleem is opgelost in 1.54.1.
Origineel (Engels) tonen
Tokio is a runtime for writing applications with Rust. In 1.54.0, a race condition between tokio::time::Interval::poll_tick (including .tick().await) and the multi-threaded runtime's time driver could drop an internal timer entry without synchronizing with the driver thread that was firing it. The race caused a use-after-free on the timer's waker and task state in safe Rust, which could produce assertion panics, task reference-count corruption, or heap memory corruption. This issue is fixed in 1.54.1.