Един SMS, който дори няма да видите, прекъсва връзката на Android
Мобилната връзка на Android смартфон може да бъде прекъсната с един специално подготвен SMS, като при това на собственика не е необходимо да отваря съобщението, да кликне върху линка или дори да види известието. Грешката блокира системния процес за телефония, прекъсва текущите разговори, включително обажданията към спешните служби, а поредица от съобщения може да вкара устройството в цикъл от сривове и рестартирания.
Независим изследовател разкри уязвимостта на 29 октомври след няколко месеца закрити обсъждания с Google. Атаката получи името SMS of Death и се отнася към класа Zero Click, тъй като не се изисква никакво участие от страна на собственика на смартфона за задействане на грешката.
Как работи Zero-Click атаката през WAP Push
Проблемът се крие в обработващия модул WAP Push – стар механизъм за доставка на служебни данни чрез мобилната мрежа. Операторите и приложенията традиционно използват WAP Push, например при работа с MMS и настройките на мобилните услуги. Зловредното съобщение се предава като data SMS към служебен порт и не попада в обичайния списък с кореспонденция, поради което собственикът не вижда нито текста, нито номера на изпращача.

Грешката възниква вътре в компонента WapPushOverSms при четене на дължината на WAP заглавието. Android първо получава числова стойност в 64-битов формат, а след това преобразува стойността в 32-битово цяло число със знак, без да проверява допустимия диапазон. Специално подбраната стойност след преобразуването става отрицателна и системата се опитва да създаде масив с отрицателен размер. Java генерира изключението NegativeArraySizeException, след което процесът com.android.phone се прекратява аварийно.
Рестартирането на процеса отнема само една-две секунди, но дори и кратко прекъсване е достатъчно, за да се прекъсне текущото гласово обаждане. Повторното изпращане превръща грешката в отказ на услуга от разстояние. В тестовете на изследователя един повреден SMS в отделни случаи предизвикваше периодични проблеми с връзката в продължение на седмица, а около 20 съобщения за дълго време правеха смартфона практически негоден за употреба.
Още по темата:
Затягане на правилата в Android: Какви нови ограничения въвежда Google?
Допълнителен проблем създава самата логика на доставката на SMS. При аварийно прекратяване на процеса смартфонът може да не успее да потвърди получаването на съобщението, след което мобилната мрежа ще изпрати повредения пакет повторно. Копие остава и във вътрешната опашка на Android и се обработва отново след рестартиране. В резултат на това едно-единствено злонамерено съобщение е в състояние да предизвика нов срив, без атакуващият да изпраща допълнителни съобщения.
Засегнати устройства и риск от пълно зануляване
Изследователят е възпроизвел грешката на Pixel 9 с фърмуер от април 2026 г., както и на няколко модела Samsung Galaxy и Galaxy A. По време на тестовете сривът се появяваше всеки път. Уязвимият код е успял да бъде възпроизведен, започвайки от Android 12 и стигайки до Android 16, а авторът на изследването отнася засегнатия диапазон към Android 12–17. Поправката е пусната за Android 14–17.

При продължителен цикъл от сривове Android може да задейства вградения механизъм Rescue Party. Системата се опитва автоматично да възстанови работата на устройството, като постепенно прилага все по-радикални мерки. Последният етап превключва смартфона в режим на възстановяване и предлага възстановяване на фабричните настройки, което за неподготвен собственик може да доведе до загуба на всичките локални данни.
Пълното възстановяване не винаги е необходимо. Повредените записи могат да бъдат изтрити от вътрешната опашка за SMS чрез Android Debug Bridge, но за възстановяването ще е необходим компютър, достъп до ADB и кратък период от време, през който Android успее да се зареди преди следващия срив. За обикновения собственик на смартфон е трудно да използва този метод без техническа подготовка.
Пачът на Google и препоръки за сигурност
Google изготви поправка на 15 юни. Разработчиците не се ограничиха само с проверка на изходната числова стойност. Патчът улавя RuntimeException при обработката на WAP Push и изтрива повреденото съобщение от вътрешната база данни, за да не се опитва Android да анализира същия пакет след повторно доставяне или следващо зареждане.
Според данните на автора на изследването, поправката е включена в октомврийското издание на Android за версии 14–17. Официалният бюлетин за октомври обаче не описва отделно SMS of Death, затова собствениците на смартфони е по-добре да се ориентират към най-новата версия на софтуера на конкретния производител, а не само към номера на версията на Android. Устройствата с Android 12 и 13 могат да останат без поправка, ако производителят вече не пуска пачове или не внедри защитата самостоятелно.

Изследователят също така публикува работеща демонстрация на атаката. Програмата генерира повреден WAP Push и изпраща пакета на избран телефонен номер, поради което техническите подробности вече са публично достъпни.
Все още няма потвърдена информация за използването на SMS of Death в реални атаки, но публикуването на работещ код улеснява проверката на уязвимите устройства и едновременно с това понижава прага за евентуални злонамерени лица.
Поради факта, че в мрежата вече е публикуван работен концептуален код (PoC), експертите препоръчват на всички потребители своевременно да инсталират най-новите налични актуализации за сигурност от производителите на своите устройства.
Запознаването с подобни Zero-Click уязвимости показва колко опасни могат да бъдат остарелите служебни протоколи, запазени в съвременните операционни системи заради обратна съвместимост. Казусът с „SMS of Death“ е ясно напомняне за критичната важност на редовното обновяване на фърмуера на мобилните ни устройства.
Всичко важно от света на технологиите, директно в пощата ти.
С абонирането приемате нашите Условия и Политика за поверителност. Може да се отпишете с един клик по всяко време.









