GhostMap: уразливість в Android запускає нескінченний бутлуп без дозволів
Bitdefender описала уразливість GhostMap, яка дозволяє застосунку без дозволів зірвати роботу Android і загнати пристрій у постійний цикл перезапусків. Google знає про проблему з серпня, але патч не випустив.
Компанія Bitdefender повідомила про уразливість GhostMap в Android, яка дає змогу спеціально сформованому застосунку без будь-яких дозволів викликати стійку відмову в обслуговуванні та нескінченний бутлуп пристрою.
Як працює GhostMap
За даними Bitdefender, проблема виникає через різне трактування методів ZIP-стиснення двома бібліотеками Android. Через це зловмисно сформований APK може обійти перевірки розміру та бути відображеним за межами фактичного вмісту файлу.
Спроба зчитати таку «ресурсну» секцію призводить до SIGBUS у процесі, який торкається файлу. Дослідники створили демонстраційний застосунок без виконуваного коду, без запитів на дозволи і без необхідності запуску — достатньо встановлення, аби вразливість спрацювала.
Що відбувається після встановлення
Bitdefender додала у застосунок ресурс, який базовий сервіс Android system_server автоматично читає після інсталяції. Це читання тригерить помилку, процес перезапускається і знову падає, формуючи нескінченний цикл.
Під час тестів на Pixel 10 з Android 17 і патчем безпеки від 5 серпня цикл починався приблизно за секунду після інсталяції. У звичайному режимі зафіксовано 110 повторень, у безпечному — 72. Bitdefender застерігає, що бутлуп фактично блокує доступ і до Safe Mode.
Як зупинити краші
- Скидання до заводських налаштувань (повне видалення локальних даних).
- Видалення пошкодженого файлу через ADB — за умови, що налагодження вже було увімкнене і скрипти встигнуть спрацювати до чергового падіння системи.
На думку дослідників, єдиний шанс заблокувати атаку — на етапі встановлення: сторонні рішення безпеки можуть попередити про ризик, але не мають дозволів, щоб заборонити інсталяцію.
Реакція Google
Bitdefender повідомила Google про GhostMap 20 серпня і отримала відповідь «Won’t Fix (Not Reproducible)» із позначкою «поза сферою». Розширений звіт від 25 серпня також визнали поза сферою для оновлення безпеки, хоча залишили для розгляду у майбутньому. BleepingComputer очікує на коментар Google щодо статусу виправлення.