Calif опубликовала эксплойт для OpenBSD 7.9 с обходом защиты ядра

Calif опубликовала эксплойт для OpenBSD 7.9 с обходом защиты ядра

Изображение: OpenAI

ИБ-компания Calif опубликовала эксплойт, который позволяет локальному пользователю получить права root в OpenBSD 7.9 через две уязвимости ядра, сообщает The Hacker News. Он обходит рандомизацию адресов ядра KARL и аппаратную защиту памяти. Calif нашла обе ошибки и сообщила о них разработчикам, исправления вышли в сентябре.

Одной из ошибок около 37 лет: счётчик подключений к общей памяти сохранил 16-битный знаковый тип из старых исходников BSD. Переполнение счётчика и ошибка учёта ссылок позволяют заставить ядро освободить память, которую продолжают использовать другие процессы.

Эксплойт меняет записи таблиц страниц, обходя SMAP и SMEP, а затем перезаписывает указатель на функцию ядра для выполнения своего кода. Как объясняют в Calif, распределители памяти ядра не рандомизируют базовые адреса. Поэтому некоторые указатели на функции оказываются по одним и тем же адресам после перезагрузок на том же оборудовании, несмотря на KARL. Отдельная уязвимость для раскрытия адресов эксплойту не нужна.

Переполнение устранили в обновлении 018 от 14 сентября, отнеся ошибку к проблемам надёжности, а не безопасности. Ошибку обращения к освобождённой памяти исправили в обновлении безопасности 026 от 30 сентября. Оба исправления доступны через syspatch для всех архитектур. OpenBSD 7.8 также получила исправление переполнения.

На 16 октября ни одной из уязвимостей не присвоили CVE. Свидетельств их использования в реальных атаках нет.

Сергей
Автор: Сергей
Пишу о кибербезопасности и информационных технологиях на простом и понятном языке
Комментарии:

Как мы обрабатываем данные: политика обработки персональных данных