Detalji su otkriveni i objavljen je primjer iskorištavanja ranjivosti (CVE-2026-58882) na platformi. Android, što omogućava ponovno pokretanje sistema slanjem posebno kreirane SMS poruke. Ispravljanje problema ponovnog pokretanja zahtijeva fabričko vraćanje na postavke ili ručnu manipulaciju korištenjem ADB uslužnog programa. Ranjivost, kodnog naziva "SMS of Death", ispravljena je u oktobarskom ažuriranju. AndroidNapad se može izvesti na bilo kojem telefonu koji je opremljen Android 12-17. Ažuriranje je objavljeno samo za Android 14-17. SMS poruka koja iskorištava ranjivost obrađuje se u pozadini i ne prikazuje se na uređaju.
Problem je uzrokovan prekoračenjem cijelog broja prilikom obrade nevažećeg zaglavlja WAP push poruke poslanog putem SMS-a.
Do prekoračenja dolazi jer je polje veličine zaglavlja smanjeno na
Predznačeni cijeli broj tipa int bez odgovarajuće provjere granica, koji omogućava da se varijabla headerLength vrati kao negativni broj. Ova varijabla se potom koristi za alokaciju memorije putem poziva "new byte[headerLength]", koji, ako se vrati kao negativni broj, generira izuzetak i ruši proces com.android.phone.
Nakon nekoliko sekundi, proces se ponovo pokreće, ali efekat nije ograničen samo na kratki prekid veze. Problematična WAP Push poruka ostaje u redu neobrađenih poruka zbog pada sistema, a novi pokušaj njene obrade rezultira još jednim padom procesa com.android.phone.
Nakon serije takvih rušenja, aktivira se RescueParty handler, koji ponovo pokreće uređaj u Recovery mod, što vas podstiče da izvršite fabričko vraćanje na postavke. Jednostavno ponovno pokretanje ne pomaže - ako problematična poruka nije uklonjena iz reda čekanja, uređaj će se ponovo pokrenuti nakon otprilike 90 sekundi.
Za uklanjanje poruke iz reda čekanja bez vraćanja na tvorničke postavke, preporučuje se korištenje adb uslužnog programa:
upit sadržaja adb shell-a —uri sadržaj://sms/raw —projection _id:destination_port:date:deleted
adb shell cmd aplikacije set com.android.shell WRITE_SMS dozvoli
adb shell "brisanje sadržaja -uri sadržaj://sms/raw -gdje \"adresa=' '\»»
adb shell cmd aplikacije postavi com.android.shell WRITE_SMS na zadano
adb shell pm clear com.android.providers.telephony
Međutim, ovo će vam omogućiti samo da izvadite SIM karticu, pokrenete sistem i instalirate ažuriranje firmvera. Budući da pad procesa "com.android.phone" sprječava operatera da primi potvrdu WAP Push poruke, nastavit će slati poruku dok ne istekne vremensko ograničenje, a zatim će se situacija ponoviti. U testovima, ponovljena slanja su trajala od jednog dana do sedmice. Trenutno ne postoji zaobilazno rješenje za uređaje čiji su proizvođači prestali objavljivati ažuriranja firmvera.
izvor: opennet.ru
