Exploit CVE-2026-43499 pour Redmi Turbo 5
Cette bibliothèque de préchargement est compilée à partir du code source duchamp-root.
⚠️ AVERTISSEMENT : À des fins éducatives et de recherche en sécurité autorisée uniquement.
Ce dépôt fournit un exploit de preuve de concept pour CVE-2026-43499 (GhostLock) ciblant l'appareil Xiaomi Redmi Turbo 5. L'exploit exploite une vulnérabilité de type use-after-free dans le chemin de requeue futex PI (Priority Inheritance) du noyau Linux afin d'obtenir une élévation de privilèges locale et charge KernelSU sans déverrouiller le bootloader ni modifier l'image de démarrage.
⚠️ Avertissement
CE LOGICIEL EST FOURNI À DES FINS ÉDUCATIVES ET DE RECHERCHE EN SÉCURITÉ UNIQUEMENT.
- NE PAS utiliser cet exploit sur des appareils que vous ne possédez pas ou que vous n'êtes pas explicitement autorisé à tester.
- NE PAS utiliser cet exploit à des fins illégales ou malveillantes.
- L'élévation de privilèges peut causer des dommages à l'appareil ou une perte de données. Veuillez sauvegarder toutes les données importantes avant l'exécution.
- L'auteur n'assume aucune responsabilité pour tout dommage, perte de données ou conséquence juridique découlant de l'utilisation de ce logiciel.
- En utilisant ce logiciel, vous acceptez d'être seul responsable de vos actions.
| Propriété | Valeur |
|---|
| Nom de l'appareil | Redmi Turbo 5 |
| Version du noyau | 6.6.89-android15-8-g8e4be6b47e40-ab14134548-4k |
| Empreinte du système | Redmi/klee/klee:16/BP2A.250605.031.A3/OS3.0.303.0.WPJCNXM:user/release-keys |
Remarque : Cet exploit est spécifiquement adapté à la version du noyau et au firmware indiqués ci-dessus. L'utiliser sur des versions de noyau ou des firmwares différents peut ne pas fonctionner et pourrait provoquer un comportement inattendu.
Utilisation
Prérequis
- L'APK KernelSU Manager doit être installé sur l'appareil. Téléchargez-le depuis : https://github.com/tiann/KernelSU
- ADB (Android Debug Bridge) doit être disponible sur votre ordinateur.
- Le débogage USB doit être activé sur l'appareil.
- L'appareil doit exécuter exactement la version du noyau spécifiée ci-dessus.
Instructions étape par étape
1. Télécharger la version publiée
2. Pousser la bibliothèque de préchargement vers l'appareil
Utilisez ADB pour pousser la bibliothèque preload.so vers le répertoire temporaire de l'appareil :
adb push preload.so /data/local/tmp/preload.so
3. Définir les permissions et exécuter
adb shell chmod 744 /data/local/tmp/preload.so
adb shell "export LD_PRELOAD=/data/local/tmp/preload.so && sh"
Vérifier l'accès root
Après une élévation de privilèges réussie, l'appareil sera automatiquement redirigé vers l'interface KernelSU. Vous pouvez vérifier l'accès root en consultant l'application KernelSU Manager.
Remarques importantes
- Des messages d'erreur rouges peuvent apparaître pendant le processus d'élévation de privilèges. C'est normal et peut généralement être ignoré tant que l'appareil ne redémarre pas.
- Le succès n'est pas garanti — l'exploit peut ne pas fonctionner à chaque tentative en raison des conditions de course du noyau et des variations de disposition de la mémoire. Si trop d'erreurs se produisent ou si l'appareil redémarre, réessayez simplement. Si le processus se termine de manière inattendue, veuillez redémarrer l'appareil pour éviter les exceptions.
- Redémarrages répétés — si l'appareil redémarre plus de 5 fois consécutives, il peut s'agir d'un problème spécifique à l'appareil. Dans ce cas, arrêtez-vous et réévaluez.
- Fichiers inclus — le paquet de publication contient target.h, qui peut être utilisé pour recompiler l'exploit ou le porter vers d'autres projets.