TGViewer
Rust Rust @rust_code · 8.95K subscribers
Post #1448 5.03K
🦀 В Rust нашли баг, который 11 лет обходил гарантии безопасности памяти.

Ошибка позволяет нарушить ограничения времени жизни при присваивании полю структуры. В результате код без `unsafe` может сохранить ссылку на уже уничтоженные данные, а затем обратиться к ним.

В issue есть примеры чтения освобождённой памяти и падения программы. Один из них воспроизводится начиная с Rust 1.4.

Разработчики присвоили ошибке высокий приоритет `P-high`. По оценке команды, случайное проявление маловероятно: для показанного нарушения безопасности нужна специально сконструированная реализация Drop.

Комментарии ограничили, чтобы предотвратить спам и бесполезные обсуждения.

Гарантии Rust тоже зависят от корректности компилятора. Здесь нашли дыру именно в их реализации.

https://github.com/rust-lang/rust/issues/164250
  • ❤ 24
  • 👍 7
  • 🥰 6
  • 😁 5
  • 👏 4
  • 🔥 2
  • 🤯 1
  • 👀 1
More from @rust_code
  1. Oct 15, 2026🦀 Кто должен доказывать корректность реализации трейта в Rust: сама реализация или код, к…
  2. Oct 13, 2026👣 Campfire переписали на Rust, почти без ручного Rust. DHH пишет, что сегодня уже гоняет…
  3. Oct 13, 2026🦀 1,8 млн ошибок из-за одного пробела: как разработчик собирал Kubernetes Ingress на Rust…
  4. Oct 12, 2026🍃 Добавить реплику MongoDB, не копируя всю базу: что меняет Atlas Infinite В привычной ар…
  5. Oct 11, 2026🦀 Что удивляет в C, если первым языком был Rust? Обычно разработчики переходят от C к Rus…
  6. Oct 10, 2026photo post
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →