Бди.. (К. Прутков).

Уязвимость GhostMap в Android позволяет вредоносному приложению запускать бесконечный цикл загрузки


Уязвимость GhostMap в Android позволяет вредоносному приложению запускать бесконечный цикл загрузки

Злоумышленники могут заставить устройства Android бесконечно перезагружаться с помощью специально созданного приложения, которое не требует разрешений и которое нужно только установить.

Чтобы вызвать постоянный отказ в обслуживании (DoS), приложение использует уязвимость, которую исследователи назвали GhostMap. Она позволяет Android отображать файл в нераспределенной области памяти. При попытке чтения из этой области уязвимый процесс аварийно завершает работу.

Румынская компания, занимающаяся кибербезопасностью, Bitdefender, обнаружила уязвимость при анализе банковского трояна для Android, который приводил к сбою эмуляторов при попытке прочитать ресурс приложения.

Исследователи продемонстрировали уязвимость, создав приложение, которое не содержит исполняемого кода, не запрашивает разрешения при установке и не требует запуска на устройстве.

По данным компании, Google знала о GhostMap с августа, но закрыла проблему, не выпустив патч, и классифицировала ее как «невоспроизводимую».

 

Из-за нее телефоны становятся непригодными для использования

В сегодняшнем отчете Bitdefender объясняет, что GhostMap возникает из-за двух библиотек Android, которые по-разному интерпретируют методы сжатия ZIP. Это позволяет APK (файлу пакета Android) с некорректным форматом обходить проверки размера и выходить за пределы фактического содержимого файла.

«Чтение такой записи приводит к SIGBUS (сигналу, посылаемому центральным процессором для остановки процесса, обращающегося к недопустимому пространству памяти) в любом процессе, который обращается к файлу,» — говорят исследователи.

Чтобы продемонстрировать эффект зацикливания, компания Bitdefender создала приложение, содержащее ресурс, который после установки автоматически пытается прочитать основная служба Android system_server.

Чтение приводит к уязвимости и перезапуску процесса, в результате чего он снова пытается прочитать тот же ресурс и происходит бесконечный цикл.

В ходе тестирования исследователи использовали устройство Pixel 10 под управлением Android 17 с патчем безопасности от 5 августа. Устройство начинало выдавать сообщение об ошибке примерно через секунду после установки приложения, цикл повторялся 110 раз в обычном режиме загрузки и 72 раза в безопасном режиме.

Bitdefender предупреждает, что цикл загрузки также не позволяет пользователям перейти в безопасный режим, который обычно дает возможность устранить проблему и восстановить устройство.

Остановить сбои можно двумя способами: выполнить сброс к заводским настройкам, который удалит все локально сохраненные данные, или удалить поврежденный файл через ADB.

Однако для использования ADB необходимо, чтобы на устройстве уже была включена опция отладки. Кроме того, для восстановления через ADB необходимо, чтобы скрипты сработали до того, как система выйдет из строя.

 

Ответ Google

Bitdefender сообщил о проблеме в Google 20 августа, но получил ответ «Не исправим (невоспроизводимо)», поскольку проблема выходит за рамки нашей компетенции.

Исследователи представили расширенную версию отчета 25 августа, полагая, что Google неправильно классифицировала исходный отчет. Технический гигант по-прежнему считает, что отчет не требует обновления системы безопасности, но оставляет его для рассмотрения в будущих обновлениях.

BleepingComputer обратился в Google с вопросом о статусе исправления уязвимости GhostMap, но ответа пока нет.

Bitdefender утверждает, что единственный способ заблокировать атаку — сделать это во время установки. Компания отмечает, что сторонние инструменты безопасности могут помочь обнаружить возможную угрозу и выдать предупреждение, но не имеют права блокировать установку.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Редактор: AndreyEx

Если статья понравилась, поделитесь ей в социальных сетях

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Это может быть вам интересно


Спасибо!

Теперь редакторы в курсе.

Прокрутить страницу до начала