GhostMap: помилка Android може відправити смартфон у нескінченне перезавантаження
/https%3A%2F%2Fs3.eu-central-1.amazonaws.com%2Fmedia.my.ua%2Ffeed%2F137%2F3efe610b7953d3180cfb74cb35592427.jpg)
Звичайне встановлення застосунку може перетворити Android-смартфон на пристрій, яким неможливо користуватися. Дослідники Bitdefender виявили вразливість GhostMap: шкідливій програмі достатньо потрапити на пристрій, щоб запустити нескінченний цикл збоїв системи. Їй не потрібні спеціальні дозволи, виконуваний код або навіть перший запуск користувачем.
Як працює вразливість GhostMap на Android
Проблему виявила румунська компанія з кібербезпеки Bitdefender під час аналізу банківського трояна для Android. Один із компонентів шкідливої програми постійно спричиняв збої емуляторів, коли намагалися прочитати ресурс застосунку.
Дослідники з’ясували, що GhostMap виникає через різну інтерпретацію методів ZIP-стиснення у двох бібліотеках Android. Через це спеціально пошкоджений APK-файл може обходити перевірку розміру та відображатися в пам’яті за межами фактичного вмісту файлу.
Коли процес намагається прочитати дані з такої ділянки пам’яті, процесор надсилає сигнал SIGBUS, який примусово зупиняє його.
Щоб продемонструвати атаку, Bitdefender створила застосунок без виконуваного коду та запитів на дозволи. Його навіть не потрібно відкривати: після встановлення системна служба Android system_server автоматично намагається прочитати спеціально підготовлений ресурс. Це спричиняє збій і перезапуск процесу, який знову читає той самий файл. Цикл повторюється без кінця.
Pixel 10 перезавантажувався понад 100 разів
Bitdefender перевірила GhostMap на Google Pixel 10 з Android 17 та оновленням безпеки від 5 серпня. Приблизно через секунду після встановлення тестового застосунку почалася серія збоїв.
У звичайному режимі завантаження цикл повторився 110 разів, а в безпечному — 72 рази.
Особливо небезпечно те, що помилка заважає скористатися безпечним режимом Android. Зазвичай він допомагає усунути проблеми із системою, але в цьому випадку навіть такий спосіб відновлення може виявитися недоступним.
Фактично GhostMap перетворює звичайне встановлення APK на потенційну атаку типу «відмова в обслуговуванні»: користувач втрачає доступ до смартфона, хоча застосунок не потребує жодних спеціальних дозволів.
Як відновити смартфон після GhostMap
Bitdefender називає два способи зупинити нескінченні збої. Перший — скинути смартфон до заводських налаштувань, але це призведе до видалення всіх локально збережених даних. Другий — видалити пошкоджений файл через ADB.
Однак для другого способу потрібно, щоб налагодження ADB було заздалегідь увімкнене. Крім того, команди мають виконатися до чергового системного збою.
Реакція Google на GhostMap
Bitdefender повідомила Google про проблему 20 серпня. Компанія відповіла статусом «Не виправлятимемо (не відтворюється)» та спочатку віднесла її до проблем поза межами програми виправлення. 25 серпня дослідники надіслали розширений звіт, оскільки вважали, що Google неправильно класифікувала вразливість. Після цього корпорація знову не включила її до переліку проблем для оновлення безпеки, але залишила можливість розглянути виправлення в майбутньому оновленні.
На момент публікації видання BleepingComputer очікувало відповіді Google щодо статусу виправлення.
За оцінкою Bitdefender, заблокувати атаку можна лише під час встановлення шкідливого застосунку. Сторонні засоби захисту можуть виявити загрозу та попередити користувача, але не мають дозволів, щоб самостійно заборонити встановлення.
GhostMap нагадує, що небезпечним може бути навіть застосунок, який не просить дозволів і навіть не запускається вручну. Поки Google не випустить виправлення, варто особливо уважно ставитися до встановлення APK-файлів із неперевірених джерел.
Джерело: BleepingComputer