Исследователи из компании по кибербезопасности Bitdefender выявили серьезную уязвимость в операционной системе Android, которую они назвали "GhostMap". Опасность этой уязвимости заключается в способности специально разработанного вредоносного приложения вводить устройства Android в бесконечный цикл перезагрузки (Boot Loop), делая устройство непригодным для использования, причем без необходимости предоставления приложению каких-либо разрешений или даже его запуска после установки.
Как работает уязвимость GhostMap?
Техническая проблема кроется в различиях того, как две библиотеки Android интерпретируют методы сжатия файлов ZIP. Это несоответствие позволяет поврежденным файлам APK (пакетам приложений Android) обходить стандартные проверки размера, что приводит к попытке системы отобразить файл в невыделенной области памяти.
Когда основной системный процесс system_server пытается прочитать этот файл, возникает ошибка типа SIGBUS (сигнал, посылаемый процессором для остановки процесса, пытающегося получить доступ к недопустимой области памяти). Поскольку система автоматически пытается перезапустить поврежденный процесс, она снова считывает тот же поврежденный файл и сталкивается с той же ошибкой, создавая бесконечный цикл сбоев. Эксперименты, проведенные Bitdefender на устройстве Pixel 10 под управлением Android 17, показали, что устройство начинает входить в цикл сбоев всего через одну секунду после установки приложения.
Позиция Google по поводу уязвимости
Несмотря на серьезность ситуации, Bitdefender столкнулась с трудностями при попытке убедить Google признать уязвимость; в августе гигант ответил, что проблема «не воспроизводима» (Not Reproducible) и находится вне сферы действия обновлений безопасности. Несмотря на предоставление Bitdefender дополнительных доказательств, Google не классифицировала ее как приоритетную для немедленного исправления, ограничившись рассмотрением в будущих обновлениях.
Что практически меняется для пользователей?
Поскольку официального программного исправления в настоящее время нет, противодействие этой угрозе требует мер, которые могут быть дорогостоящими или сложными:
- Сброс к заводским настройкам (Factory Reset): это самое надежное решение, но оно приводит к удалению всех данных, хранящихся на устройстве.
- Использование инструмента ADB: поврежденный файл можно удалить с помощью команд ADB, но это требует, чтобы опция «Отладка по USB» была включена заранее, а также выполнения команды с предельной скоростью до того, как система войдет в цикл сбоев.
Bitdefender отмечает, что уязвимость не позволяет пользователям даже получить доступ к безопасному режиму (Safe Mode), что делает процесс восстановления устройства традиционными методами крайне сложным. Единственным доступным на данный момент средством остается использование сторонних инструментов безопасности, которые могут обнаружить подозрительные приложения во время установки.