Katalog CVE

CVE-2026-115567

ŚrednieCVSS 5.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.11%

Percentyl 1 - wyżej niż 1% wszystkich znanych CVE

Streszczenie

Tokio to środowisko uruchomieniowe do pisania aplikacji w Rust. W wersji 1.54.0 warunek wyścigu między tokio::time::Interval::poll_tick (w tym .tick().await) a sterownikiem czasu wielowątkowego środowiska mógł usunąć wewnętrzny wpis timera bez synchronizacji z wątkiem sterownika, który go uruchamiał. Wyścig powodował use-after-free na wakerze timera i stanie zadania w bezpiecznym Rust, co mogło prowadzić do panik asercji, uszkodzenia licznika referencji zadania lub uszkodzenia pamięci sterty. Problem naprawiono w wersji 1.54.1.

Ocena ryzyka

Uszkodzenie pamięci w aplikacjach korzystających z Tokio może prowadzić do awarii lub potencjalnie do wykonania nieoczekiwanego kodu. Dotyczy to usług opartych na Rust używających wielowątkowego środowiska uruchomieniowego.

Rekomendacja

Zaktualizuj bibliotekę Tokio do wersji 1.54.1 lub nowszej. Prześlij ponownie aplikacje zależne od Tokio po aktualizacji.

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

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.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS