Безопасность

Уязвимости, вредоносные крейты и инциденты безопасности экосистемы.

02.10.2026Три бюллетеня по Wasmtime: паника в wasi:http, лишняя память на хосте и утечка данных в гостяrustsec.org

Bytecode Alliance выпустила три бюллетеня безопасности по крейтам wasmtime-wasi и wasmtime-wasi-http: паника в wasi:http при нулевом таймауте, избыточное выделение памяти на хосте при отсутствии stdio у гостя и копирование неинициализированного выравнивания в память гостя. Бюллетени вышли 2 октября 2026 года.

23.09.2026В rustpython-vm переменные окружения сборки попадают в библиотеку и читаются в рантаймеrustsec.org

Скрипт сборки rustpython-vm 0.3.0 — 0.5.0 записывает каждую переменную окружения сборки в $OUT_DIR/env_vars.rs. Крейт компилирует этот файл в модуль build_time_vars внутри _sysconfigdata, а модуль компилируется всегда.

17.09.2026Идёт кампания против мейнтейнеров: звонок с предложением работы заканчивается установкой чужой программыblog.rust-lang.org

Команда реагирования на проблемы безопасности Rust предупредила о продолжающейся кампании, нацеленной на участников проекта и владельцев популярных крейтов. Цель — скомпрометировать устройства и учётные записи, чтобы публиковать через них вредоносное.

20.08.2026Атака на цепочку поставок: вредоносный код попал в популярный крейт arrayref и его соседейblog.rust-lang.org

20 августа в 07:15 UTC команда безопасности Rust получила сообщение о вредоносном крейте proc-macro1: у него был сборочный скрипт, скачивавший вредоносную нагрузку. Разбираясь в цепочке, команда обнаружила, что пострадал популярный крейт arrayref.

25.05.2026CVE-2026-5223: симлинки в пакетах со стороннего реестра позволяли подменить исходный код другой зависимостиblog.rust-lang.org

Cargo неправильно обрабатывал символические ссылки внутри тарболов крейтов, загруженных со сторонних реестров. Специально сконструированный пакет мог извлечь файлы на уровень выше собственного каталога кеша, а из-за устройства кеша это позволяло перезаписать кеш другого крейта того же реестра.

21.03.2026Уязвимость в крейте tar позволяла вредоносному пакету менять права на любые каталоги при сборкеblog.rust-lang.org

Команда реагирования на проблемы безопасности Rust сообщила об уязвимости CVE-2026-33056 в стороннем крейте tar, который Cargo использует для распаковки пакетов при сборке. Зловредный крейт при распаковке мог менять права доступа на произвольные каталоги файловой системы.

13.02.2026crates.io перестал писать пост в блоге на каждый вредоносный крейтblog.rust-lang.org

Команда crates.io изменила правило: больше не будет публиковаться пост в блоге на каждый обнаруженный или полученный по сообщению вредоносный крейт. Вместо этого всегда будет выходить сообщение о безопасности в базе RustSec.

21.01.2026crates.io запретил публикацию по токену для желающих и заблокировал два опасных триггера GitHub Actionsblog.rust-lang.org

В crates.io появился режим, в котором публикация крейта по токену невозможна в принципе — только через доверенную публикацию. Заодно заблокированы два триггера GitHub Actions, стоявшие за несколькими инцидентами в экосистеме.

05.12.2025Третий вредоносный крейт в crates.io за осень: полезная нагрузка спрятана в транзитивной зависимостиblog.rust-lang.org

Команда crates.io удалила два вредоносных крейта: finch-rust, маскировавшийся под существующую библиотеку finch, и sha-rust, на который тот зависел. Полезная нагрузка находилась не в коде верхнего уровня, а в транзитивной зависимости.