Rust 1.94.1: исправлен неверный размер сокета на FreeBSD и уязвимость в tar

26.03.2026

Вышел точечный релиз Rust 1.94.1 с исправлением трёх регрессий 1.94.0, среди которых — ошибка проверки сертификатов на FreeBSD и обновление стороннего крейта, закрывающее две уязвимости.

Ошибка проверки сертификатов на FreeBSD

Зависимость curl-sys была обновлена до версии, в которой на некоторых сборках FreeBSD возникала ошибка валидации сертификатов. Зависимость откатили до 0.4.83.

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

Обновление tar

Крейт tar обновлён до 0.4.45, что закрывает CVE-2026-33055 и CVE-2026-33056. Подробный разбор инцидента — в новости от 21 марта.

Для пользователей crates.io это обновление ничего не меняет: меры на стороне реестра приняты раньше. Для сторонних реестров — обновляет Cargo.

Ещё две правки

  • починен std::thread::spawn на платформе wasm32-wasip1-threads;
  • из std::os::windows::fs::OpenOptionsExt убраны нестабильные методы: трейт не был запечатан, поэтому добавить методы как не требующие явного разрешения не получилось.

Кому обновляться

Всем, кто использует wasip1-threads, Windows или FreeBSD. Отдельно стоит обновиться просто ради исправления сертификатов: его проявление настолько неочевидно, что диагностировать придётся долго.

Оригинал

Announcing Rust 1.94.1 от 26 марта 2026 года

Упоминаний: 1 · Просмотров: 2