Корисне

GhostMap: застосунок без дозволів ламає запуск Android

Один встановлений застосунок може заганяти телефон на Android у нескінченний цикл перезавантажень. Програмі не потрібні дозволи, її навіть не обов'язково запускати, а Google, за даними дослідників, виправлення поки не випустила.

Що кажуть про реакцію Google

Румунська компанія з кібербезпеки Bitdefender повідомила Google про проблему 20 серпня. Відповідь була «Won't Fix (Not Reproducible)»: проблему визнали поза межами програми. 25 серпня дослідники надіслали розширену версію звіту, вважаючи, що першу класифікували хибно. Google знову визнала її поза межами оновлення безпеки, але залишила для розгляду в одному з майбутніх оновлень.

За даними Bitdefender, Google знає про GhostMap із серпня й закрила звернення без патча. BleepingComputer запитало компанію про стан виправлення й чекає на відповідь.

Як працює вразливість GhostMap

Дві бібліотеки Android по-різному тлумачать методи стиснення ZIP. Тому спотворений файл APK, тобто пакет застосунку, обходить перевірки розміру, і його відображають у пам'ять за межі реального вмісту. Android відображає файл у нерозподілену ділянку пам'яті, і процес падає, коли читає звідти.

За словами дослідників, читання такого запису викликає SIGBUS у кожному процесі, що торкається файлу. Це сигнал процесора, який зупиняє процес, коли той звертається до недійсної пам'яті.

Як дослідники зробили цикл збоїв

Bitdefender натрапила на GhostMap під час аналізу банківського трояна для Android. Він упав у її емуляторах щоразу, коли намагався прочитати ресурс застосунку. Щоб відтворити це, компанія створила застосунок без виконуваного коду й без запитів дозволів. Він містить ресурс, який основна служба Android system_server автоматично читає після встановлення. Читання викликає помилку, процес перезапускається, знову читає той самий ресурс і знову падає.

Тестували на Pixel 10 з Android 17 і патчем безпеки від 5 серпня. Збої почалися приблизно за секунду після встановлення. У звичайному режимі цикл повторився 110 разів, у безпечному — 72.

Як повернути пристрій до життя

Bitdefender попереджає, що цикл блокує доступ до безпечного режиму. Збої можна зупинити двома способами: скинути налаштування до заводських, що стирає всі локально збережені дані, або видалити пошкоджений файл через ADB. Для другого способу на пристрої має вже бути ввімкнене налагодження, а скрипти треба запустити до того, як система впаде.

За словами Bitdefender, зупинити атаку можна лише під час встановлення. Сторонні засоби безпеки можуть помітити загрозу й показати попередження, але права блокувати встановлення в них немає.

Джерело: BleepingComputer