Feltárultak a részletek és közzétették a kihasználható hiba (CVE-2026-58882) leírását az Android platformon, amely lehetővé teszi a ciklikus újraindítást egy speciálisan formázott SMS üzenet elküldésével. A ciklikus újraindítás megszüntetéséhez gyári állapotba kell állítani az eszközt, vagy kézi beavatkozásra van szükség az ADB segédprogram kijelölésével. A sebezhetőség kódneve „SMS of Death”, és elhárították az októberi Android frissítés során. A támadás bármilyen Android 12-17 operációs rendszerrel rendelkező telefon ellen végrehajtható. A frissítést csak az Android 14-17 rendszerekhez adták ki. A kihasználó SMS üzenetet háttérként kezelik, és nem jelenik meg az eszközön.
A probléma egy egész számra vonatkozó túlcsordulásból adódik, amely a hibás WAP Push üzenet feldolgozása során keletkezik, SMS-en keresztül küldve.
A túlcsordulás azért következik be, mert a fejléc méretének mezője egy int típusú egész számra van átkonvertálva megfelelő határok ellenőrzése nélkül, lehetővé téve ezzel egy negatív szám előállítását a headerLength változóban. Ezt a változót később memóriafoglalásra használják a "new byte[headerLength]" hívás során, ami negatív szám esetén kivételt generál, és a com.android.phone folyamat összeomlásához vezet.
Néhány másodperc múlva a folyamat újraindul, de a hatás nem korlátozódik egy rövid távú kapcsolatmegszakításra. A problémás WAP Push üzenet a hiba miatt továbbra is a feldolgozatlan üzenetek sorában marad, és a feldolgozás újabb kísérlete ismét a com.android.phone folyamat összeomlásához vezet.
Egy ilyen összeomlási sorozat után a RescueParty kezelő aktiválódik, amely újraindítja az eszközt Recovery módban, ahol lehetőséget kínál a gyári állapotba állításra. Az egyszerű újraindítás nem segít — ha a problémás üzenet nincs eltávolítva a sorból, körülbelül 90 másodperc múlva az eszköz ismét újraindul.
Az üzenet sorból való eltávolításához gyári visszaállítás nélkül az alábbi ADB segédprogramot ajánlják:
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
adb shell pm clear com.android.providers.telephony
Ez csak a SIM-kártya eltávolítására, a bekapcsolásra és a firmware-frissítés telepítésére ad lehetőséget. Mivel a „com.android.phone” folyamatának váratlan leállítása miatt a szolgáltatónak nem kerül elküldésre a WAP Push-üzenet feldolgozásának megerősítése, a határidő lejárta előtt újabb próbálkozásokat tesz az üzenet küldésére, és a helyzet megismétlődik. A végzett tesztek során az ismételt küldések egy naptól egy hétig terjedtek. Azoknál az eszközöknél, amelyek gyártói leállították a firmware-frissítések közzétételét, egyelőre nincs megoldás a probléma blokkolására.
Forrás: opennet.ru
