Passer au contenu

Utilisateur d’Android, ce SMS peut planter votre smartphone sans même avoir besoin de le lire ou de l’ouvrir

2 min
0 commentaire
Partagez

Comment un simple SMS peut-il arriver à faire planter entièrement votre smartphone Android sans même avoir besoin d’une action de votre part ? Un bug réparé, mais… reproduisible ?

Un “SMS of Death” (SMS de la mort), comme il l’appelle. Mark Blaszczyk, chercheur indépendant en cybersécurité, a trouvé une faille majeure sur Android. Du moins, dans une ancienne version. Elle se situe dans un composant, un ancien format de “data SMS” qui était utilisé pour des notifications de MMS ou des contenus push. Lorsque le SMS contient une séquence bien particulière, celle-ci parvenait à saboter l’exécution du processus com.android.phone, soit le même qui gère la téléphonie, rendant celle-ci inutilisable.

Concrètement, comment cela fonctionne ? Tout démarre par une conversion mal encadrée. Comme le rapporte 01net, Android va lire la longueur de l’en-tête d’un message comme un entier long, puis le convertit en entier 32 bits sans vérifier que la valeur reste cohérente. Résultat, avec une séquence de cinq octets 88 80 80 80 00, la valeur devient -2147483648. Et puisque Android va tenter de créer un tableau d’octets avec cette valeur négative, cela fait crasher le processus. Donc à chaque fois que vous recevez ce message erroné, vous subissez une coupure de téléphone de quelques secondes. Aucun vol de données ou piratage, mais une façon de bloquer tous vos appels, y compris les appels d’urgence.

Vous l’aurez compris, la particularité de ce “SMS” est qu’il n’a pas besoin de l’ouvrir ou de cliquer sur quoi que ce soit. Il suffit de le recevoir et qu’Android tente de récupérer l’information. Avec un simple message, le hacker peut bloquer votre téléphone, il lui suffit d’avoir votre numéro. Et oui, il peut envoyer des SMS à la chaîne pour vous bloquer indéfiniment. Et pour planter l’appareil définitivement, il suffirait d’une trentaine de messages envoyés rapidement pour corrompre définitivement votre base SQLite qui stocke vos SMS. Ainsi, votre smartphone plantera à chaque démarrage, y compris sans le fameux SMS. Et la réinitialisation usine ? Inutile.

Plus de peur que de mal

Pour Mark Blaszczyk, le seul moyen de pouvoir réutiliser votre smartphone serait de retirer la carte SIM physique et de la mettre dans un autre appareil Android afin de supprimer les SMS corrompus. Mais ça, c’était avant puisque les smartphones aujourd’hui sont quasiment tous équipés d’une eSIM.

Néanmoins, la découverte de l’expert a sauvé pas mal de monde ! Il a aussitôt alerté Google qui, après quelques semaines, a appliqué un correctif de sécurité pour les modèles d’Android 14 à 17, corrigeant ce bug. Si vous êtes encore dans une version antérieure sans mise à jour automatique, la solution la plus sûre est encore d’acheter un smartphone plus récent.

Articles sauvegardés