Mazda CX5
Хочете будувати кар’єру в Data Science та AI? Vodafone Big Data Lab відкриває новий набір —>

У системі OpenBSD виявили вразливість, якій майже 37 років

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

Залишити коментар
У системі OpenBSD виявили вразливість, якій майже 37 років

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

Детальний звіт та приклад діючого коду опублікувала компанія з кібербезпеки Calif, яка раніше знайшла ці проблеми та допомогла розробникам їх усунути, пише The Hacker News.

Головна помилка ховалася в застарілій системі управління спільною пам’яттю. Ще 37 років тому лічильник підключень до пам’яті створили занадто «затишним» — він міг рахувати лише до 32 767. Коли розробники OpenBSD успадкували цей код, вони не розширили його ліміт.

Дослідники знайшли спосіб «переповнити» цей лічильник. Запускаючи спеціальні процеси, вони змусили систему думати, що значення лічильника стало від'ємним. Це заплутало ядро системи й змусило його видалити з пам’яті важливі дані, які все ще використовувалися іншими програмами.

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

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

Завдяки цій закономірності хакерам навіть не довелося вичитувати секретні адреси — вони просто замінили один із системних функціональних вказівників на власний код, миттєво отримавши повні права адміністратора.

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

Наразі немає жодних свідчень того, що цю вразливість хтось використовував для реальних атак на користувачів чи сервери.

Код експлойта для підтвердження концепції доступний на GitHub.

Хакери поцупили $120 млн із DeFi протоколу Balancer через помилку в заокругленні
Хакери поцупили $120 млн із DeFi протоколу Balancer через помилку в заокругленні
По темi
Хакери поцупили $120 млн із DeFi протоколу Balancer через помилку в заокругленні
Через помилку в коді тисячі норвежців повірили що виграли в лотерею
Через помилку в коді тисячі норвежців повірили, що виграли в лотерею
По темi
Через помилку в коді тисячі норвежців повірили, що виграли в лотерею
«Як у поганому фільмі але зі щасливим кінцем». Туристи блукали понад тиждень дикою місцевістю Австралії через помилку Google Maps
«Як у поганому фільмі, але зі щасливим кінцем». Туристи блукали понад тиждень дикою місцевістю Австралії через помилку Google Maps
По темi
«Як у поганому фільмі, але зі щасливим кінцем». Туристи блукали понад тиждень дикою місцевістю Австралії через помилку Google Maps
Читайте головні IT-новини країни в нашому Telegram
Читайте головні IT-новини країни в нашому Telegram
По темi
Читайте головні IT-новини країни в нашому Telegram

Хочете повідомити важливу новину? Пишіть у Telegram-бот

Головні події та корисні посилання в нашому Telegram-каналі

Обговорення
Коментарів поки немає.