SMS of Death: un messaggio zero-click può bloccare la connessione mobile di molti smartphone Android

Interruzione di chiamate in corso, incluse quelle verso i servizi di emergenza, e possibile perdita di dati per utenti che ricorrono al reset di fabbrica.
Un solo messaggio può innescare nuovi crash senza che l'attaccante invii altro
La rete rinvia il pacchetto e Android lo tiene in coda: il crash può ripetersi da solo.
Mark

Partiamo dal punto che colpisce di più: nessun clic, nessuna notifica. Come fa un utente ad accorgersene?

Mimi

Di solito non se ne accorge sul momento. Il messaggio viaggia come SMS di dati su una porta di servizio, quindi non compare tra le conversazioni. Si vedono solo gli effetti: la connessione che cade, una chiamata che si interrompe.

Mark

E la parte delle chiamate di emergenza?

Mimi

Il processo della telefonia si riavvia in uno o due secondi, ma una chiamata in corso cade comunque. Include anche quelle verso i servizi di emergenza.

Luke

Va precisato però che il riferimento è a chiamate in corso interrotte dal crash. Non c'è nel testo un caso documentato in cui questo abbia causato un danno reale.

Mark

Quanto è grave il ciclo di riavvii?

Mimi

Nei test del ricercatore circa 20 messaggi hanno reso il telefono quasi inutilizzabile a lungo. Il pacchetto viene rinviato dalla rete e resta nella coda interna, quindi un solo SMS può rigenerare il crash.

Luke

Quei numeri vengono dai test di una sola persona, non da una verifica indipendente. Il fatto che la prova sia riuscita ogni volta vale per i modelli provati: un Pixel 9 e alcuni Samsung.

Mark

E la correzione?

Mimi

Google l'ha preparata il 15 giugno e, secondo il ricercatore, è nel rilascio di ottobre per Android 14-17. Il bollettino ufficiale però non la nomina.

Luke

Quindi la data di inclusione è attribuita al ricercatore, non confermata dal bollettino. E per Android 12 e 13 si dice solo che potrebbero restare senza patch: non è una certezza.

Mark

Il codice pubblico cambia il rischio?

Mimi

Rende più semplice sia controllare i dispositivi sia abusarne. Non ci sono usi reali confermati, ma la soglia si abbassa.

  • Un SMS invisibile, senza notifica né mittente visibile, può far crollare il processo della telefonia Android.
  • Le chiamate in corso cadono, comprese quelle verso i servizi di emergenza, e ripetuti invii trasformano il difetto in un blocco quasi totale.
  • Google ha corretto il problema per Android 14-17 e ha eliminato i messaggi dannosi dalla coda interna, ma la patch non è ancora uniforme su tutti i dispositivi.
  • Android 12 e 13 potrebbero restare esposti, e il codice dimostrativo pubblico abbassa la soglia per chi volesse sfruttare la falla.

C'è un difetto silenzioso nel modo in cui Android legge i messaggi di servizio che viaggiano accanto agli SMS: un testo invisibile può far cadere la telefonia del dispositivo senza che nessuno tocchi lo schermo. È la vecchia lezione dei sistemi complessi, dove una conversione numerica non controllata basta a incrinare la fiducia che ripongiamo nel telefono in tasca, soprattutto quando serve chiamare aiuto. Google ha già preparato una correzione per le versioni più recenti, ma il codice dimostrativo pubblico ricorda che la distanza tra scoperta e protezione resta, per molti, una questione di tempo e di aggiornamenti.

Uno smartphone Android può perdere la connessione mobile per colpa di un SMS costruito ad arte. Il proprietario non apre nulla, non tocca alcun link e non vede alcuna notifica: il messaggio non compare nemmeno tra le conversazioni. Il difetto, battezzato SMS of Death, è stato reso pubblico il 29 ottobre da un ricercatore indipendente, dopo mesi di confronto privato con Google.

Il punto debole è il gestore WAP Push, il meccanismo con cui la rete consegna dati di servizio. Una lunghezza letta come numero a 64 bit viene convertita in un intero a 32 bit senza controlli. Un valore scelto ad arte diventa negativo, e il sistema crolla con un'eccezione che manda in arresto il processo della telefonia. Il riavvio dura pochi secondi, ma basta a interrompere una chiamata, anche di emergenza. Con invii ripetuti il telefono può diventare quasi inutilizzabile.

La consegna degli SMS peggiora il quadro: se il sistema non conferma la ricezione, la rete rinvia il messaggio dannoso, e una copia resta nella coda interna che viene rielaborata dopo il riavvio. Se il ciclo di crash si prolunga, può intervenire Rescue Party, che può arrivare fino a proporre il reset di fabbrica con perdita dei dati. Esiste una via alternativa tramite Android Debug Bridge, ma richiede un computer e competenze che l'utente comune non ha.

Google ha corretto il difetto: la patch non si limita al controllo numerico, ma intercetta l'errore ed elimina il messaggio dal database, impedendo nuove analisi. Secondo il ricercatore, la correzione è entrata nel rilascio di ottobre per Android 14-17, ma il bollettino ufficiale non cita questa vulnerabilità, quindi conviene verificare il firmware del proprio produttore. Android 12 e 13 potrebbero restare scoperti. Non risultano attacchi reali, ma la dimostrazione pubblica rende più semplice verificare i dispositivi vulnerabili.

Uno smartphone Android può perdere la connessione mobile a causa di un SMS costruito ad arte, senza che il proprietario apra nulla, tocchi un link o veda una notifica. Il messaggio non compare nemmeno nell'elenco delle conversazioni: chi lo riceve non vede né il testo né il numero del mittente. Il difetto è stato battezzato SMS of Death e rientra tra gli attacchi zero-click.

Lo ha reso pubblico il 29 ottobre un ricercatore indipendente, dopo diversi mesi di confronto privato con Google. Il problema sta nel gestore WAP Push, un meccanismo datato con cui operatori e applicazioni consegnano dati di servizio attraverso la rete mobile, per esempio per gli MMS e le impostazioni dei servizi. Il messaggio dannoso viaggia come SMS di dati su una porta di servizio, ed è per questo che resta invisibile.

L'errore nasce nel componente WapPushOverSms, nel punto in cui viene letta la lunghezza dell'intestazione WAP. Android riceve un numero a 64 bit e lo converte in un intero con segno a 32 bit senza controllare che rientri nell'intervallo valido. Un valore scelto apposta diventa negativo dopo la conversione, e il sistema prova a creare un array di dimensione negativa. Java solleva allora una NegativeArraySizeException e il processo com.android.phone, quello della telefonia, si arresta in modo anomalo.

Il processo si riavvia in uno o due secondi, ma basta così poco per far cadere una chiamata in corso, comprese quelle verso i servizi di emergenza. Con invii ripetuti il difetto diventa un rifiuto di servizio da remoto. Nei test del ricercatore, un singolo SMS danneggiato ha talvolta provocato problemi di connessione intermittenti per una settimana, mentre circa 20 messaggi hanno reso il telefono praticamente inutilizzabile per un periodo prolungato.

A peggiorare le cose c'è la logica stessa di consegna degli SMS. Se il processo va in crash, il telefono può non confermare la ricezione e la rete rinvia il pacchetto danneggiato. Una copia resta inoltre nella coda interna di Android e viene rielaborata dopo il riavvio. Un solo messaggio può così innescare nuovi crash senza che l'attaccante debba inviare altro.

Il ricercatore ha riprodotto il problema su un Pixel 9 con firmware di aprile 2026 e su vari Samsung Galaxy e Galaxy A, con esito identico a ogni prova. Il codice vulnerabile è stato riprodotto da Android 12 ad Android 16, e l'autore attribuisce l'intervallo colpito ad Android 12-17. Se il ciclo di crash si prolunga, può scattare Rescue Party, il meccanismo di recupero automatico che applica misure via via più drastiche fino alla modalità di ripristino e alla proposta di un reset di fabbrica, con possibile perdita dei dati locali. Il reset non è sempre indispensabile: le voci corrotte si possono rimuovere dalla coda tramite Android Debug Bridge, ma servono un computer, l'accesso ad ADB e una breve finestra in cui il sistema riesca ad avviarsi, cosa difficile per un utente comune.

Google ha preparato la correzione il 15 giugno. Non si limita a controllare il valore numerico: intercetta la RuntimeException durante l'elaborazione del WAP Push ed elimina il messaggio dannoso dal database interno, così Android non lo rianalizza dopo una nuova consegna o un riavvio. Secondo il ricercatore, la patch è entrata nel rilascio di ottobre per Android 14-17. Il bollettino ufficiale di ottobre non descrive però SMS of Death, perciò conviene fare riferimento al firmware più recente del proprio produttore e non al solo numero di versione. Android 12 e 13 potrebbero restare scoperti se il produttore non rilascia più aggiornamenti.

Il ricercatore ha anche pubblicato una dimostrazione funzionante, che genera un WAP Push corrotto e lo invia al numero scelto. Non risultano usi confermati in attacchi reali, ma il codice pubblico rende più facile verificare i dispositivi vulnerabili e abbassa la soglia per chi volesse abusarne.

Il bollettino ufficiale di ottobre non descrive separatamente SMS of Death: meglio affidarsi al firmware più recente del produttore.
— Red Hot Cyber, sintesi del reportage
Quer a matéria completa? Leia o original em Red Hot Cyber ↗
Fale Conosco FAQ