Vulnerabilità sfruttata tramite SMS su Android, che porta a un riavvio in ciclo

Sono stati rivelati i dettagli e pubblicato un exploit per la vulnerabilità (CVE-2026-58882) nella piattaforma Android, che consente di ottenere un riavvio in loop mediante l'invio di un SMS appositamente formattato. Per risolvere il problema del riavvio in loop è necessario un ripristino alle impostazioni di fabbrica o alcune operazioni manuali tramite l'utilizzo di ADB. La vulnerabilità è stata battezzata "SMS of Death" ed è stata corretta nell'aggiornamento di ottobre di Android. L'attacco può essere effettuato su qualsiasi telefono dotato di Android 12-17. L'aggiornamento è stato rilasciato solo per Android 14-17. L'SMS che sfrutta la vulnerabilità viene elaborato come un messaggio di fondo e non viene visualizzato sul dispositivo.

Il problema è causato da un overflow intero durante l'elaborazione di un'intestazione errata di un messaggio WAP Push, inviato tramite SMS.
L'overflow si verifica poiché il campo con la dimensione dell'intestazione viene convertito in
un numero intero di tipo int senza una corretta verifica dei limiti, il che consente di ottenere un numero negativo nella variabile headerLength. Successivamente, questa variabile viene utilizzata per allocare memoria mediante la chiamata "new byte[headerLength]", il che, in caso di ottenimento di un numero negativo, porta alla generazione di un'eccezione e alla chiusura anomala del processo com.android.phone.

Dopo alcuni secondi, il processo viene riavviato, ma l'effetto non si limita a un'interruzione temporanea della connessione. Il messaggio WAP Push problematico, a causa della chiusura anomala, continua a trovarsi in coda ai messaggi non elaborati, e un nuovo tentativo di elaborazione porta a un'altra chiusura anomala del processo com.android.phone.

Dopo una serie di tali arresti, si attiva il gestore RescueParty, che riavvia il dispositivo in modalità Recovery, proponendo di eseguire un ripristino alle impostazioni di fabbrica. Un semplice riavvio non aiuta: se il messaggio problematico non è stato rimosso dalla coda, circa 90 secondi dopo il dispositivo verrà riavviato di nuovo.

Per rimuovere il messaggio dalla coda senza un ripristino alle impostazioni di fabbrica, si suggerisce di utilizzare l'utilità 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

Ma ciò darà solo la possibilità di estrarre la SIM, avviarsi e installare l'aggiornamento del firmware. Poiché a causa di un'interruzione anomala del processo «com.android.phone», l'operatore di rete non riceve la conferma dell'elaborazione del messaggio WAP Push, fino alla scadenza del timeout tenterà nuovamente di inviare e la situazione continuerà a ripetersi. Nei test effettuati, i tentativi di invio sono durati da un giorno a una settimana. Per i dispositivi dei quali i produttori hanno smesso di pubblicare aggiornamenti del firmware, attualmente non esiste una soluzione per aggirare il blocco del problema.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS - ProHoster