Android можно сломать без запуска приложений: Google не спешит с исправлением
Обычная установка приложения может привести к 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
20 августа компания Bitdefender сообщила Google о данной проблеме. Компания ответила статусом «Не будем исправлять (не воспроизводится)» и сначала отнесла её к проблемам, не подпадающим под программу исправлений. 25 августа исследователи отправили расширенный отчёт, поскольку считали, что Google неправильно классифицировала уязвимость. После этого корпорация вновь не включила её в список проблем для обновления безопасности, но оставила возможность рассмотреть исправление в будущем обновлении.
На момент публикации издание BleepingComputer ожидало ответа Google относительно статуса исправления.
По оценке Bitdefender, заблокировать атаку можно только во время установки вредоносного приложения. Сторонние средства защиты могут обнаружить угрозу и предупредить пользователя, но не имеют разрешений, чтобы самостоятельно запретить установку.
GhostMap напоминает, что опасным может быть даже приложение, которое не запрашивает разрешений и даже не запускается вручную. Пока Google не выпустит исправление, стоит особенно внимательно относиться к установке APK-файлов из непроверенных источников.
Источник: BleepingComputer

