Contexte technique
Le chipset Unisoc équipe de nombreux smartphones d’entrée de gamme, dont le Motorola E13, le Realme C33 et le Xiaomi Redmi A5. Le firmware du modem gère les communications radio, notamment les appels vidéo VoLTE, et fonctionne sur un processeur ARM distinct du processeur principal (AP). Cette séparation repose sur le Memory Protection Unit (MPU) du modem, qui limite l’accès du code du modem à la mémoire physique du système. Les chercheurs de SSD Secure Disclosure ont ciblé cette architecture en créant un réseau 4G malveillant capable d’intercepter les flux VoLTE.
Mécanisme de l'exploitation
L’attaque s’articule en deux étapes. La première injecte un remote code execution (RCE) payload dans le firmware du modem dès l’établissement de la connexion 4G. Ce payload exploite une vulnérabilité non divulguée pour écraser les registres de l’MPU, ce qui force le modem à mapper l’intégralité de l’espace d’adressage physique 32 bits en mode RWX (lecture, écriture, exécution). La seconde étape se déclenche lorsque la victime répond à un appel vidéo VoLTE. Le code modifié du modem profite alors de la visibilité totale sur la mémoire pour injecter du code dans le contexte du noyau Android, obtenant ainsi un accès complet au système d’exploitation.
Le point critique réside dans le fait que le payload initial ne nécessite aucune interaction utilisateur ; il suffit que le téléphone se connecte au réseau 4G contrôlé par l’attaquant. Une fois le MPU compromis, le modem peut lire et écrire n’importe quel registre du processeur principal, contournant les mécanismes de sandboxing habituels.
Impact et perspectives de mitigation
Les appareils listés – Motorola E13, Realme C33 et Xiaomi Redmi A5 – restent exposés tant qu’ils n’ont pas reçu de mise à jour du firmware. Aucun correctif officiel n’a été publié par Unisoc au moment de la divulgation, ce qui implique que les utilisateurs doivent dépendre de mises à jour personnalisées fournies par les fabricants ou de solutions de contournement telles que le désactivation du service VoLTE ou le blocage des appels vidéo.
Sur le plan de la défense, la séparation entre le modem et l’AP ne suffit plus si l’MPU peut être reconfigurée à distance. Les opérateurs de réseaux doivent surveiller les tentatives d’établissement de connexions 4G non‑authentifiées et appliquer des listes blanches de stations de base. Du côté du système, l’intégration de vérifications d’intégrité du firmware du modem au démarrage pourrait détecter les altérations de l’MPU.
En l’absence de correctif officiel, la meilleure pratique consiste à désactiver les fonctions VoLTE vidéo, à maintenir le système d’exploitation à jour et à appliquer les mises à jour de sécurité proposées par les OEM dès qu’elles sont disponibles. La découverte souligne la nécessité d’une chaîne d’approvisionnement plus robuste pour les firmwares de baseband, où chaque modification doit être signée et vérifiable avant d’être déployée sur le dispositif.