Две уязвимости в tokio: гонка в Interval и небезопасные конструкторы AsyncFd

21.10.2026

В async-рантайме tokio опубликованы два бюллетеня. Первый описывает гонку данных в tokio::time::Interval на многопоточном рантайме: poll_tick конкурирует с драйвером времени рантайма. Затронут только Interval — Sleep и Timeout не страдают. Ошибка появилась в версии 1.54.0; исправление вышло в 1.54.1.

Нарушение I/O safety

Второй бюллетень касается tokio::io::unix::AsyncFd. Его безопасные конструкторы (new, with_interest, try_new, try_with_interest) принимают любой T: AsRawFd, не требуя доказательства владения дескриптором. Поскольку RawFd сам по себе реализует AsRawFd, безопасный код может подать произвольное число и нарушить I/O safety. Исправлено в 1.51.6 и 1.53.3.

Оригинал

RUSTSEC-2026-0384, RUSTSEC-2026-0386

Упоминаний: 0 · Просмотров: 5