Avaldatud on üksikasjad ja exploiti suhtes haavatavusele (CVE-2026-58882) Androidi platvormis, mis võimaldab saavutada lõpmatu taaskäivitamise, saates spetsiaalselt vormindatud SMS-sõnumi. Lõpmatu taaskäivitamise kõrvaldamiseks on vajalik tehase seadete taastamine või käsitsi sekkumine ADB utiliidi abil. Haavatavusele on antud koodnimi „SMS of Death“ ja see on kõrvaldatud oktoobri Androidi värskenduses. Rünnakuid võivad kogeda kõik telefonid, millel on Android 12-17. Värskendus on välja antud ainult Android 14-17 jaoks. Haavatavust kasutav SMS-sõnum töödeldakse taustal ja see ei kuvata seadmes.
Probleem tuleneb täisarvu ülevoolust, kui töödeldakse vale WAP Push-sõnumi pealkirja, mis saadetakse SMS-i teel.
Ülevool tekib, kuna pealkirja suuruse väli muudetakse
täisnumbriks tüübiga int ilma nõuetekohaste piiride kontrollimiseta, mis võimaldab saada negatiivset väärtust muutuja headerLength. Edasi kasutatakse seda muutujat mälu eraldamisel, kutsudes esile „new byte[headerLength]“, mis negatiivse arvu korral põhjustab erandi genereerimise ja protsessi com.android.phone kokkuvarisemise.
Mõne sekundi pärast taaskäivitub protsess, kuid mõju ei piirdu ajutise ühenduse katkestamisega. Probleemne WAP Push-sõnum jääb pärast kokkuvarisemist töötlemata sõnumite järjekorda ja uue töötlemise katse korral toimub veel üks kokkuvarisemine protsessis com.android.phone.
Pärast seeriat sarnaseid kukkumisi aktiveeritakse RescueParty töötleja, mis taaskäivitab seadme taastamisrežiiimi, kus pakutakse tehase seadete taastamist. Lihtne taaskäivitamine ei aita — kui probleemne sõnum ei ole järjekorrast kustutatud, taaskäivitub seade umbes 90 sekundi pärast jälle.
Sõnumi kustutamiseks järjekorrast ilma tehase seadete taastamiseta on soovitatav kasutada adb utiliiti:
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
Kuid see annab võimaluse SIM-kaarti eemaldada, sisse laadida ja uuendada püsivara. Kuna hädaolukorra tõttu katkestatakse "com.android.phone" protsess, ei saadeta mobiilsideoperaatorile WAP Push-sõnumi töötlemise kinnitust, mistõttu ta katsetab uue saatmise tegemist kuni aja täitumiseni ja olukord kordub. Testides kestis korduv saatmine ühe päevast kuni nädalani. Seadmete tootjad, kes on püsivara uuenduste avaldamise lõpetanud, ei ole praegu probleemi lahendamiseks ümbersõiduteed pakkunud.
Allikas: opennet.ru
