Odhalené podrobnosti a zverejnené exploit pre zraniteľnosť (CVE-2026-58882) na platforme Android, ktorá umožňuje dosiahnuť cyklické reštartovanie cez odoslanie špeciálne formovaného SMS správy. Na odstránenie cyklického reštartovania je potrebné vykonať reset do výrobného nastavenia alebo manuálne manipulácie pomocou nástroja ADB. Zraniteľnosť dostala kódové meno „SMS of Death“ a bola odstránená v októbrovej aktualizácii Androidu. Útok môže byť vykonaný na akékoľvek telefóny vybavené Androidom 12-17. Aktualizácia bola vydaná len pre Android 14-17. Exploitujúce zraniteľnosť SMS správa sa spracováva ako pozadie a nezobrazuje sa na zariadení.
Problém je spôsobený celočíselným pretečením pri spracovaní neplatnej hlavičky WAP Push správy odoslanej cez SMS.
Pretečenie nastáva, pretože pole s veľkosťou hlavičky je приведено k
celému znakovému číslu s typom int bez riadneho overovania limitov, čo umožňuje získať záporné číslo v premennej headerLength. Následne sa táto premenná používa pri alokácii pamäte cez volanie „new byte[headerLength]“, čo v prípade získania záporného čísla vedie k vygenerovaniu výnimky a havarijnému ukončeniu procesu com.android.phone.
Po niekoľkých sekundách sa proces reštartuje, ale efekt nie je obmedzený na krátkodobé prerušenie spojenia. Problematická WAP Push správa kvôli havarijnému ukončeniu zostáva v rade nevybavených správ a nový pokus o jej spracovanie opäť vedie k havarijnému ukončeniu procesu com.android.phone.
Po sérii podobných pádov sa spustí obslužný program RescueParty, ktorý reštartuje zariadenie v režime Recovery, v ktorom sa ponúka vykonať reset do výrobných nastavení. Jednoduché reštartovanie nepomáha — ak problémová správa nie je odstránená z radu, asi za 90 sekúnd sa zariadenie znova reštartuje.
Na odstránenie správy z radu bez resetu do výrobných nastavení sa odporúča použiť nástroj adb:
adb shell content query —uri content://sms/raw —projection _id:destination_port:date:deleted
adb shell cmd appops set com.android.shell WRITE_SMS allow
adb shell «content delete —uri content://sms/raw —where \"address=''\"»
adb shell cmd appops set com.android.shell WRITE_SMS default
adb shell pm clear com.android.providers.telephony
No, to len umožní vybrať SIM kartu, naštartovať a nainštalovať aktualizáciu firmvéru. Vzhľadom na to, že z dôvodu havarijného ukončenia procesu „com.android.phone“ sa operátorovi nedodáva potvrdenie o spracovaní WAP Push správy, do uplynutia časového limitu bude naďalej vykonávať nové pokusy o odoslanie a situácia sa bude opakovať. V uskutočnených testoch sa opakované odoslania pokračovali od jedného dňa do jedného týždňa. Pre zariadenia, ktorých výrobcovia prestali publikovať aktualizácie firmvéru, zatiaľ neexistuje obchádzací spôsob blokovania problému.
Zdroj: opennet.ru
