Razkrite podrobnosti in objavljen je exploit za ranljivost (CVE-2026-58882) na platformi Android, ki omogoča brezkončno ponovni zagon preko pošiljanja posebno oblikovane SMS-sporočilo. Za odpravo brezkončnega ponovnega zagona je potrebno opraviti tovarniško ponastavitev ali ročne manipulacije z orodjem ADB. Ranljivost ima kodno ime „SMS of Death“ in je odpravljena v oktobrskem posodobitvenem paketu Android. Napad je mogoče izvesti na kateri koli telefon, opremljen z Androidom 12-17. Posodobitev je izdana samo za Android 14-17. Exploitran SMS-sporočilo se obdeluje v ozadju in ni prikazano na napravi.
Težava je povzročena s celoštevilsko prekoračitvijo pri obdelavi neustreznega naslova WAP Push-sporočila, poslanega preko SMS.
Prekoračitev se pojavi, ker se polje z velikostjo naslova pretvori v
celoštevilsko število tipa int brez ustrezne preveritve meja, kar omogoča, da se v spremenljivki headerLength dobi negativno število. Ta spremenljivka se kasneje uporablja pri dodeljevanju spomina preko klica „new byte[headerLength]“, kar v primeru pridobitve negativnega števila sproži izjemo in nujno zaprtje procesa com.android.phone.
Po nekaj sekundah se postopek ponovno zažene, vendar učinek ni omejen na kratkoročno prekinitev povezave. Problematično WAP Push-sporočilo zaradi nujnega zaprtja ostaja v čakalni vrsti neobdelanih sporočil in nova poskus obdelave ponovno povzroči nujno zaprtje procesa com.android.phone.
Po seriji takšnih padcev se aktivira obdelovalnik RescueParty, ki znova zažene napravo v način Recovery, kjer se predlaga izvedba ponastavitve na tovarniške nastavitve. Enostavno znova zagon ne pomaga — če problematično sporočilo ni izbrisano iz čakalne vrste, se bo približno po 90 sekundah naprava spet ponovno zagnala.
Za brisanje sporočila iz čakalne vrste brez ponastavitve na tovarniške nastavitve se priporoča uporaba orodja 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
Vendar to omogoča le odstranitev SIM-kartice, zagon in namestitev posodobitve programske opreme. Ker zaradi nenadne prekinitev procesa „com.android.phone“ operaterju omrežja ni poslano potrdilo o obdelavi WAP Push sporočila, bo do poteka časovne omejitve poskušal znova poslati sporočilo in situacija se bo ponavljala. V opravljenih testih so ponovni poskusi pošiljanja trajali od enega dneva do enega tedna. Za naprave, katerih proizvajalci so prenehali objavljati posodobitve programske opreme, trenutno ni rešitve za zaobdotje blokiranja težave.
Izvor: opennet.ru
