Detaljer er afsløret, og en eksploitering er offentliggjort for sårbarheden (CVE-2026-58882) i Android-platformen, som muliggør en uendelig genstart ved at sende en specielt formateret SMS-besked. For at løse den uendelige genstart kræves en fabriksnulstilling eller manuelle manipulationer ved hjælp af ADB-værktøjet. Sårbarheden har fået kodenavnet "SMS of Death" og er blevet rettet i oktoberopdateringen af Android. Angrebet kan udføres på enhver telefon, der kører Android 12-17. Opdateringen er kun udgivet til Android 14-17. Den exploiterende SMS-besked behandles som baggrundsudføring og vises ikke på enheden.
Problemet skyldes et heltals-overløb ved behandling af en ugyldig WAP Push-beskedoverskrift sendt via SMS.
Overløbet opstår, fordi feltet med overskriftsstørrelsen konverteres til
et heltal med typen int uden korrekt grænsekontrol, hvilket giver mulighed for, at der kan opnås et negativt tal i variablen headerLength. Senere anvendes denne variabel til at allokere hukommelse ved at kalde "new byte[headerLength]", hvilket i tilfælde af at få et negativt tal fører til en undtagelse og en katastrofal afslutning på processen com.android.phone.
Efter et par sekunder genstarter processen, men effekten er ikke begrænset til en kortvarig afbrydelse af forbindelsen. Den problematiske WAP Push-besked forbliver i køen til ubehandlede beskeder på grund af den katastrofale afslutning, og et nyt forsøg på at behandle den fører til endnu en katastrofal afslutning af processen com.android.phone.
Efter en række af sådanne nedbrud aktiveres handleren RescueParty, som genstarter enheden i Recovery-tilstand, hvor det tilbydes at udføre en fabriksnulstilling. En simpel genstart hjælper ikke — hvis den problematiske besked ikke er fjernet fra køen, vil enheden igen blive genstartet efter cirka 90 sekunder.
For at fjerne beskeden fra køen uden en fabriksnulstilling foreslås det at bruge ADB-værktøjet:
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
Men это vil kun give mulighed for at udtage SIM-kortet, starte op og installere firmwareopdateringen. Da bekræftelsen af behandlingen af WAP Push-beskeden ikke sendes til teleselskabet på grund af den nødsituation, der afslutter "com.android.phone"-processen, vil der blive forsøgt nye sendelser indtil timeout, og situationen vil gentage sig. I udførte tests fortsatte de gentagne sendelser fra en dag til en uge. For enheder, hvis producenter har stoppet offentliggørelsen af firmwareopdateringer, er der i øjeblikket ingen løsning på blokering af problemet.
Kilde: opennet.ru
