Две уязвимости в 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