Byly zveřejněny detaily a exploit pro zranitelnost (CVE-2026-58882) na platformě Android, který umožňuje dosáhnout cyklického restartu prostřednictvím zaslání speciálně formátované SMS zprávy. K odstranění cyklického restartu je vyžadován reset do továrního nastavení nebo manuální zásahy pomocí nástroje ADB. Zranitelnost získala kódové jméno „SMS of Death“ a byla odstraněna v říjnové aktualizaci Androidu. Útok může být proveden na jakýchkoli telefonech s Androidem 12-17. Aktualizace byla vydána pouze pro Android 14-17. Exploitující zranitelnost SMS zpráva je zpracovávána na pozadí a nezobrazuje se na zařízení.
Problém je způsoben přetečením celého čísla při zpracování neplatné hlavičky WAP Push zprávy zaslané prostřednictvím SMS.
Přetečení nastává, protože pole s velikostí hlavičky je převáděno na
celé znakové číslo typu int bez řádné kontroly hranic, což umožňuje získat záporné číslo v proměnné headerLength. Tato proměnná je pak používána při alokaci paměti prostřednictvím volání „new byte[headerLength]“, což v případě záporného čísla vede k vygenerování výjimky a k havárii procesu com.android.phone.
Po několika sekundách se proces restartuje, ale efekt není omezen na krátkodobé přerušení spojení. Problémová WAP Push zpráva z důvodu havárie zůstává v čekající frontě nevyřízených zpráv a nový pokus o její zpracování vede k dalšímu havarování procesu com.android.phone.
Po sérii podobných pádů se aktivuje zpracovatel RescueParty, který restartuje zařízení do režimu Recovery, ve kterém je nabídnuto provést reset do továrního nastavení. Jednoduché restartování nepomáhá — pokud problémová zpráva není odstraněna z fronty, přibližně za 90 sekund dojde k opětovnému restartu zařízení.
Pro odstranění zprávy z fronty bez resetování do továrního nastavení se doporučuje použít nástroj adb:
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
Ale to pouze umožní vyjmout SIM kartu, spustit zařízení a nainstalovat aktualizaci firmwaru. Protože kvůli havarijnímu ukončení procesu „com.android.phone“ není operátorovi odesláno potvrzení o zpracování WAP Push zprávy, bude se až do vypršení časového limitu snažit znovu odeslat, což povede k opakování situace. V provedených testech trvalo opakované odesílání od jednoho dne až po týden. Pro zařízení, jejichž výrobci přestali publikovat aktualizace firmwaru, zatím neexistuje žádný obchvat blokování problému.
Zdroj: opennet.ru
