Вразливість у OpenBSD: 37 років старий код під загрозою

Дослідники з кібербезпеки виявили спосіб отримання найвищих прав доступу в OpenBSD (версія 7.9) через комбінацію двох помилок, одна з яких існує з 1988 року.

Звіт опублікувала компанія Calif, яка допомогла розробникам усунути ці проблеми. Основна помилка пов'язана із застарілою системою управління спільною пам’яттю, де лічильник підключень обмежений значенням 32 767. Розробники OpenBSD не змінили цей ліміт, що стало причиною вразливості.

Як відбувається атака

Дослідники створили спеціальний хакерський скрипт, який переповнює лічильник пам’яті, викликаючи збій у його обліку. Це дозволяє обійти сучасні механізми безпеки ядра, такі як SMAP і SMEP.

Головна вразливість полягає в передбачуваності системи: незважаючи на рандомізацію адрес, розміщення елементів у пам’яті залишалося незмінним під час завантаження. Хакери змогли замінити системний вказівник на свій код, отримавши повні права адміністратора.

Розробники OpenBSD випустили патчі ще у вересні, тому користувачам достатньо оновити систему через команду syspatch. Наразі немає підтверджень використання цієї вразливості в реальних атаках.

Код експлойта доступний на GitHub.


Джерело: dev.ua (https://dev.ua/news/u-systemi-openbsd-vyiavyly-vrazlyvist-iakii-maizhe-37-rokiv-1792318573)