Présentation du projet
Le dépôt mali-pagecache-root publié sur GitLab le 24 octobre 2026 propose un toolkit d’obtention de privilèges root sur les téléviseurs Android TV équipés du SoC TCL 50C721 (RTD1319, GPU Mali‑G31). Le projet, sous licence MIT, se compose de deux commits, d’une branche unique et ne comporte aucun tag. Son objectif principal est d’automatiser la chaîne d’exploitation basée sur la vulnérabilité CVE‑2022‑22706.
Chaîne d'exploitation autonome
Le terme « autonomous » indique que le code fourni intègre toutes les étapes nécessaires pour passer d’un état d’utilisateur limité à un accès complet du noyau, sans intervention manuelle. La chaîne s’appuie sur le CVE‑2022‑22706, répertorié comme une faille d’élévation de privilèges dans le système Android. Bien que le dépôt ne détaille pas le mécanisme exact, le CVE est connu pour exploiter une mauvaise gestion de la mémoire dans le noyau, permettant à un processus non privilégié d’exécuter du code avec les droits du noyau. Le toolkit combine donc un exploit de cette faille avec des scripts de post‑exploitation qui installent un binaire su et configurent les permissions nécessaires pour un accès persistant.
Analyse technique du ciblage matériel
Le SoC RTD1319 intègre le GPU Mali‑G31, un composant largement utilisé dans les téléviseurs Android TV de gamme moyenne. La présence de ce GPU implique l’utilisation de pilotes graphiques spécifiques, souvent inclus dans le noyau Android. La chaîne d’exploitation doit donc tenir compte de la version du pilote et de la configuration du cache du GPU, d’où le nom du projet « mali‑pagecache‑root ». En manipulant le cache de pages du GPU, l’exploit peut corrompre des structures critiques du noyau, déclenchant le déclenchement du CVE‑2022‑22706. Cette approche montre une compréhension fine de l’interaction entre le GPU et le gestionnaire de mémoire du noyau Android.
Implications et limites
La disponibilité publique d’un tel toolkit augmente le risque d’attaques automatisées contre les appareils TCL 50C721, notamment les modèles déployés dans les foyers et les environnements professionnels. La chaîne d’exploitation étant autonome, elle peut être intégrée à des scripts de mass‑deployment, réduisant le besoin d’expertise locale. Cependant, le projet ne fournit aucune indication sur les contre‑mesures possibles, comme les correctifs de sécurité ou les configurations de renforcement du noyau. De plus, l’absence de tags et le nombre limité de commits suggèrent que le code n’a pas été largement révisé, ce qui peut introduire des instabilités ou des comportements imprévus sur des variantes de firmware différentes. Les utilisateurs doivent donc évaluer le risque en fonction de la version exacte du firmware Android et de la présence éventuelle de correctifs post‑2022 appliqués par le fabricant.