К содержанию
Умно. Полезно. Иногда несерьёзно.
Одна SMS роняет связь на Android, Google отказалась чинить

Одна SMS роняет связь на Android, Google отказалась чинить

По словам исследователя, около 30 сообщений подряд повреждают базу SMS, и телефон после этого падает при каждой загрузке.

Иллюстрация: Wikimedia Commons

Независимый исследователь Марк Блащик 29 октября раскрыл ошибку в Android, из-за которой одно специально составленное SMS-сообщение обрывает связь на смартфоне. Владельцу не нужно ничего открывать или нажимать, сообщение даже не появляется во входящих. Google полгода изучала отчёт и в итоге отказалась признавать ошибку уязвимостью. Исследователь опубликовал описание и рабочий код атаки.

Блащик назвал находку SMS of Death, «SMS смерти». Ошибка сидит в компоненте WapPushOverSms, который обрабатывает служебные WAP Push-сообщения. Они приходят на телефон незаметно для пользователя. Если в таком сообщении указана заведомо неверная длина заголовка, системный процесс телефонии com.android.phone аварийно завершается.

Что происходит с телефоном

По описанию исследователя, каждое сообщение отключает сеть на одну-две секунды и обрывает текущие звонки, в том числе экстренные. Оператор повторно доставляет непринятое сообщение, поэтому сбой может повторяться. В тестах одно сообщение вызывало перебои со связью до недели. Около 20 сообщений, по словам Блащика, надолго выводят телефон из строя.

Если отправить около 30 сообщений подряд, повреждается база SMS, и телефон падает при каждой загрузке. Сброс до заводских настроек, как пишет исследователь, помогает лишь на время. Чтобы полностью восстановить смартфон, SIM-карту приходится переставлять в устройство не на Android, например iPhone, а записи SMS чистить через отладочный интерфейс ADB. С eSIM восстановление, по его словам, заметно сложнее.

Блащик проверил атаку на Pixel 9 с прошивкой апреля 2026 года и на разных моделях Samsung Galaxy, включая линейку A. Воспроизводилась она, по его данным, в 100% случаев. Полного списка устройств и версий Android он не приводит.

Почему Google не стала чинить

Исследователь отправил отчёт в программу поиска уязвимостей Google 5 мая и сразу предложил исправление: проверку длины перед преобразованием числа. 20 июня Google закрыла заявку со статусом «не уязвимость». Повторные обращения объединяли с исходным. В июле в Google сообщили, что отчёт изучат четыре инженера. 29 октября компания вынесла окончательное решение: ошибка «не достигает порога серьёзности» и считается проблемой, не связанной с безопасностью. Номер CVE ей не присвоили.

После этого Блащик опубликовал полное описание и код атаки на GitHub, чтобы операторы и производители смартфонов могли оценить риск сами. Публично Google и производители ситуацию пока не комментировали, мер защиты для пользователей исследователь не предлагает. Ошибка находится в общем коде телефонии Android, поэтому вопрос, закроют ли её отдельные производители в своих обновлениях, остаётся открытым.

Источники: SMS of Death — описание ошибки и хронология обращений в Google от Марка Блащика