Грег Кроа-Хартман, мейнтейнер стабильной ветки ядра Linux, сообщил о том, что в версии 6.18 ядра устранена уязвимость CVE-2025-68260, касающаяся механизма межпроцессного взаимодействия Binder, написанного на Rust. Уязвимость возникла из-за состояния гонки в блоках unsafe, которые работают с указателями элементов списка. При эксплуатации данной уязвимости возможен лишь сценарий аварийного завершения, что не приводит к повреждению памяти. Кроа-Хартман отметил, что хотя Rust не решает все проблемы безопасности, он действительно снижает риски для определенных уязвимостей. Он также привел статистику: ранее было зафиксировано 159 уязвимостей в коде ядра на C. В начале декабря 2025 года Мигель Охеда, ведущий разработчик Rust для Linux, объявил о завершении экспериментальной поддержки Rust в ядре, признавая её успешной. Эксперимент, начатый в 2022 году, охватывал 173 разработчика и теперь официально завершен, что также подтверждено удалением соответствующего предупреждения из документации.
Вопрос-ответ
Какую уязвимость исправили в ядре Linux 6.18 и в чем суть проблемы?
Исправлена уязвимость CVE-2025-68260 в механизме межпроцессного взаимодействия Binder на Rust. Проблема возникала из-за гонки в блоках unsafe, работающих с указателями элементов списка, что могло приводить к аварийному завершению процесса, но не к повреждению памяти.
Почему упор сделан на Rust и как это влияет на безопасность ядра?
Rust снижает риски для ряда уязвимостей за счет своей модели владения и безопасного обращения с указателями, уменьшая вероятность ошибок памяти в критичных областях. Однако он не решает все проблемы безопасности в ядре, поэтому комбинация Rust и традиционного кода на C продолжает использоваться для повышения надёжности.
Как изменилась поддержка Rust в ядре и каков статус на данный момент?
Экспериментальная поддержка Rust в ядре, запущенная в 2022 году, была завершена к декабрю 2025 года после участия 173 разработчиков. Это решение подтверждено удалением предупреждения о Rust из документации и объявлением завершения эксперимента ведущими разработчиками.
Какой вклад сделали ключевые фигуры системы Linux в контекстеRust?
Грег Кроа-Хартман, мейнтейнер стабильной ветки ядра, сообщил об исправлении уязвимости, а Мигель Охеда, ведущий разработчик Rust для Linux, объявил об успешном завершении экспериментальной поддержки Rust в ядре. Их заявления отражают поддержку Rust как инструмента повышения надёжности, а также факт завершения экспериментального этапа.


