Одна 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 от Марка Блащика



