Эксплойт для Android позволяет вывести смартфон из строя одиночным SMS

В Сети опубликован эксплойт, с помощью которого можно удаленно и надолго вывести из строя Android-смартфон, отправив одно или несколько служебных SMS. Об этом сообщает СNews.
«Информацию об уязвимости CVE-2026-58882 и эксплойт для нее опубликовал исследователь в сфере ИБ Марк Бла (Mark Blah). По его словам, Google закрыла брешь в рамах обновления от октября 2026 г. для Android версий с 14 по 17 включительно, однако этот факт не отражен в официальном бюллетени по безопасности и обновлениям ОС, а Android 12 и 13 по-прежнему остаются уязвимыми», — пишет СNews.
Уязвимость получила неформальное название «SMS смерти» («SMS of Death») и относится к классу zero-click: для эксплуатации не требуются действия со стороны жертвы. Android обрабатывает поступающие SMS в фоновом режиме и лишь после этого отображает их в разделе входящих сообщений, поэтому сбой происходит до завершения обработки сообщения и жертва может не догадываться об атаке.
По словам Марка Бла, уязвимость обусловлена некорректной проверкой значения длины заголовка в функции Android WapPushOverSms.decodeWapPdu, которая служит для обработки принятого служебного SMS в формате WAP Push. При применении этой функции к специальному WAP Push-сообщению «01 06 88 80 80 80 00 BE» длиной 8 байт, подготовленному злоумышленником, из него считывается значение, указывающее на длину заголовка, которое декодируется и помещается в переменную типа long (64-битное целое число). Затем оно преобразуется в 32-битное целое число со знаком (int) без должной проверки возможного выхода за границы диапазона. Максимальное положительное значение в переменной типа int составляет 2147483647, а полученное при приведении типов больше него, поэтому в переменную помещается значение с противоположным знаком, то есть -2147483648. После этого создается массив для хранения заголовка, размер которого задается с использованием той самой переменной со значением, ставшим отрицательным числом. Это приводит к возникновению исключения NegativeArraySizeException, обработка которого разработчиком предусмотрена не была, в результате чего аварийно завершается com.android.phone — основной процесс Android, обеспечивающий работу телефонной связи, причем без какого-либо уведомления для пользователя. Функции телефона после получения такого SMS блокируются на 1–2 секунды — примерно столько необходимо для перезапуска com.android.phone, отмечает исследователь.
Если сотовый оператор будет продолжать попытки доставки этого сообщения (механизм Carrier Redelivery), злоумышленник имеет возможность вывести смартфон жертвы из строя на продолжительный срок — до недели за счет единственного SMS. Серия из 20 сообщений способна превратить девайс в постоянно перезагружающийся «кирпич» на неопределенное время. Это поправимо с помощью инструмента отладки Android — ADB или сброса устройства к заводским установкам.
Марк Бла утверждает, что атака срабатывает в 100% случаев, что проверено на ряде смартфонов линейках Galaxy и A компании Samsung, а также на Google Pixel 9 с апрельской прошивкой.
Подписывайтесь на наш Telegram-канал, чтобы быть в курсе всех новостей и событий Рунета.