Les détails ont été dévoilés et un exploit a été publié pour la vulnérabilité (CVE-2026-58882) sur la plateforme Android, permettant de provoquer un redémarrage en boucle en envoyant un message SMS spécialement conçu. Pour résoudre ce problème de redémarrage en boucle, il est nécessaire de réinitialiser les paramètres d'usine ou d'effectuer des manipulations manuelles à l'aide de l'outil ADB. La vulnérabilité a été surnommée « SMS of Death » et a été corrigée dans la mise à jour d'octobre d'Android. L'attaque peut être réalisée sur n'importe quel téléphone équipé d'Android 12-17. La mise à jour a été publiée uniquement pour Android 14-17. Le message SMS exploitant la vulnérabilité est traité en arrière-plan et ne s'affiche pas sur l'appareil.
Le problème est causé par un débordement entier lors du traitement d'un en-tête incorrect de message WAP Push, envoyé via SMS.
Le débordement se produit car le champ contenant la taille de l'en-tête est converti en
un entier signé de type int sans vérification appropriée des limites, ce qui permet d'obtenir un nombre négatif dans la variable headerLength. Cette variable est ensuite utilisée lors de l'allocation de mémoire via l'appel « new byte[headerLength] », ce qui, dans le cas d'un nombre négatif, entraîne la génération d'une exception et un arrêt anormal du processus com.android.phone.
Après quelques secondes, le processus redémarre, mais l'effet ne se limite pas à une interruption de connexion temporaire. Le message WAP Push problématique continue d'être dans la file d'attente des messages non traités en raison de l'arrêt inopiné, et une nouvelle tentative de traitement entraîne un nouvel arrêt anormal du processus com.android.phone.
Après une série de ces plantages, le gestionnaire RescueParty se déclenche, redémarrant l'appareil en mode Recovery, où il est proposé d'effectuer une réinitialisation aux paramètres d'usine. Un simple redémarrage ne suffit pas — si le message problématique n'est pas supprimé de la file d'attente, l'appareil redémarrera à nouveau après environ 90 secondes.
Pour supprimer le message de la file d'attente sans réinitialisation des paramètres d'usine, il est proposé d'utiliser l'outil 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
Cela ne permettra que de retirer la carte SIM, de démarrer et d'installer la mise à jour du firmware. Comme la confirmation du traitement du message WAP Push n'est pas envoyée à l'opérateur en raison de la fermeture inattendue du processus «com.android.phone», il continuera à tenter d'envoyer jusqu'à ce que le délai d'attente expire, et la situation se répétera. Dans les tests effectués, les tentatives répétées ont duré de un jour à une semaine. Pour les appareils dont les fabricants ont cessé de publier des mises à jour du firmware, il n'y a pas encore de solution pour contourner le problème.
Source : opennet.ru
