Otkrivene su detalji i objavljen je exploit za ranjivost (CVE-2026-58882) na Android platformi koja omogućuje petljanje u ponovno pokretanje slanjem posebno oblikovane SMS poruke. Da bi se otklonilo petljanje u ponovnom pokretanju, potreban je reset na tvorničke postavke ili ručne manipulacije pomoću ADB alata. Ranjivost je dobila kodno ime „SMS of Death“ i otklonjena je u listopadskom ažuriranju Androida. Napad se može izvršiti na bilo kojem telefonu sa Android 12-17. Ažuriranje je izdano samo za Android 14-17. SMS poruka koja iskorištava ranjivost obrađuje se kao pozadinska i ne prikazuje se na uređaju.
Problema je uzrokovana cjelobrojnim preopterećenjem pri obradi neispravnog zaglavlja WAP Push poruke poslane putem SMS-a.
Preopterećenje se događa jer se polje s veličinom zaglavlja pretvara u
cijeli znak broj s tipom int bez odgovarajuće provjere granica, što omogućava da se u varijabli headerLength dobije negativni broj. U nastavku se ova varijabla koristi pri dodjeli memorije putem poziva „new byte[headerLength]“, što u slučaju dobivanja negativnog broja dovodi do generiranja iznimke i neuspješnog završetka procesa com.android.phone.
Nekoliko sekundi kasnije, proces se ponovno pokreće, ali učinak nije ograničen na kratkotrajno prekidanje veze. Problematična WAP Push poruka zbog neuspješnog završetka i dalje ostaje u redu neobrađenih poruka, a novi pokušaj obrade dovodi do još jednog neuspješnog završetka procesa com.android.phone.
Nakon niza sličnih rušenja aktivira se obrada RescueParty, koja ponovno pokreće uređaj u Recovery režimu, u kojem se nudi mogućnost izvođenja resetiranja na tvorničke postavke. Jednostavno ponovno pokretanje ne pomaže — ako problematična poruka nije uklonjena iz reda, otprilike nakon 90 sekundi uređaj će se ponovo pokrenuti.
Za uklanjanje poruke iz reda bez resetiranja na tvorničke postavke preporučuje se korištenje adb alata:
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 će samo omogućiti vađenje SIM kartice, pokretanje sistema i instalaciju ažuriranja firmvera. Budući da zbog neplaniranog završetka procesa „com.android.phone“ operatoru ne šalje potvrdu o obradi WAP Push poruke, on će pokušavati ponovo poslati poruku sve dok ne istekne vreme. U sprovedenim testovima, ponovljeni pokušaji slanja trajali su od jednog dana do nedelju dana. Za uređaje čiji su proizvođači prestali objavljivati ažuriranja firmvera, za sada ne postoji zaobilazno rešenje za blokiranje problema.
Izvor: opennet.ru
