Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
lenovo_y700_tb320fc_on_CVE-2025-21479 — Escalade de privilèges du noyau en mémoire pour Lenovo Legion Y700 2023 (TB320FC) exploitant CVE-2025-21479, une faille SMMU du GPU Qualcomm Adreno, avec la gestion root ReSukiSU. | Kitploit
Outils/GitHubGitHub/xjoker/lenovo_y700_tb320fc_on_cve-2025-21479
Sécurité AndroidEscalade de PrivilègesMécanismes de PersistanceExploitationPentesting d'Applications MobilesPost-ExploitationSécurité MobileDéveloppement de Charges Utiles

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager
Exploitation de Binaires
GitHubxjoker/lenovo_y700_tb320fc_on_cve-2025-21479

lenovo_y700_tb320fc_on_CVE-2025-21479

Escalade de privilèges du noyau en mémoire pour Lenovo Legion Y700 2023 (TB320FC) exploitant CVE-2025-21479, une faille SMMU du GPU Qualcomm Adreno, avec la gestion root ReSukiSU.

Voir le dépôt
97il y a 1 moisPas encore vérifié

TB320FC Kernel Root — CVE-2025-21479

English | 简体中文

Élévation de privilèges du noyau en mémoire pour le Lenovo Legion Y700 2023 (TB320FC), exploitant CVE-2025-21479 (vulnérabilité SMMU du GPU Qualcomm Adreno), avec une gestion complète du root fournie par ReSukiSU.

Pas de déverrouillage du bootloader. Pas de flash. Pas de PC requis pour l'activation.

⚠️ Pour la recherche en sécurité autorisée sur des appareils que vous possédez. Voir Avertissement.


Appareil cible

Tous les offsets et comportements de ce projet sont ajustés pour l'appareil suivant. Ne vous attendez pas à ce qu'il fonctionne sur d'autres modèles/ROMs sans réajustement (voir exploit/device_info.txt).

ModèleLenovo Legion Y700 2023 (TB320FC) / TB320FC_PRC
SoCQualcomm SM8475 (Snapdragon 8+ Gen 1, Adreno 730)
SystèmeZUXOS 1.1.350 / Android 15 (SDK 35)
BuildAQ3A.240812.002 (TB320FC_CN_OPEN_USER_Q00031.0_V_ZUXOS_1.1.350_ST_250418)
Noyau5.10.209-android12-9-gef44381c3e04-ab50
Correctif de sécurité2025-03-05
BootloaderVerrouillé (ce projet ne le déverrouille pas)

Vérifié fonctionnel en date de 2026-09 sur le firmware ci-dessus.

Fonctionnalités

CapacitéImplémentation
Élévation de privilègesexploit cheese : bug KGSL SMMU → lecture/écriture physique arbitraire via le GPU → root en mémoire (uid 0 + toutes les capacités)
Gestion du rootReSukiSU (fork de KernelSU) en mode late-load charge kernelsu.ko ; su fourni par un hook dans le noyau (u:r:ksu:s0)
SELinuxRestauré en Enforcing après activation (les règles de politique ReSukiSU restent appliquées)
UX en un gesteAPK RootActivator avec exploit + ksud intégrés ; un seul geste après le démarrage
Auto-récupération (optionnelle)Chaîne d'auto-réparation déclenchée au démarrage : déclencheur adaptatif conditionné par la charge → cheese → pipeline root → hosts/Vector optionnels. Désactivée par défaut (com.poc.roottool.CONFIG)
Modules XposedPris en charge via NeoZygisk (injection ptrace du zygote) + Vector
PersistanceAucune par conception (en mémoire) : réactiver après chaque redémarrage (~3-4 min ; ou activer la chaîne d'auto-récupération)

Captures d'écran

RootActivator (activé)ReSukiSU (fonctionnel, 2 modules)
RootActivatorReSukiSU

Gauche : RootActivator après activation réussie — SELinux Enforcing, kernelsu chargé, su disponible. Droite : gestionnaire ReSukiSU — mode LKM fonctionnel avec 2 modules (NeoZygisk + Vector).

Fonctionnement

RootActivator APK
   │
   ├─ libcheese.so ── KGSL SMMU exploit (CVE-2025-21479)
   │     1. Adreno 730 microcode access-check flaw (SDS packet mistaken for RingBuffer)
   │     2. Fake CP_SMMU_TABLE_UPDATE overwrites GPU TTBR0 → arbitrary physical R/W
   │     3. Zero selinux_state.enforcing; dump kernel from fixed PA 0xA8000000,
   │        parse kallsyms from the raw image (SM8475 has no physical KASLR)
   │     4. Patch __do_sys_capset with an escalation shellcode
   │        (prepare_kernel_cred(0) + commit_creds + clear TIF_SECCOMP);
   │        forked child calls capset() → uid 0 + full caps
   │
   └─ libksud.so (ReSukiSU) ── late-load mode
         1. kernelsu.ko loaded from ksud's embedded assets with manual relocation
            (does not rely on kernel symbol exports)
         2. install → /data/adb/ksu (ksud/busybox/bootctl)
         3. su channel online: /system/bin/su → kernel hook redirect → u:r:ksu:s0
         4. setenforce 1 — Enforcing restored, policy rules already injected by the ko

Points d'ingénierie notables

  • Qualcomm GKI réduit les exports de symboles du noyau. 77 symboles requis par KernelSU upstream sont manquants, donc un simple insmod kernelsu.ko échoue. Le chargement tardif de ReSukiSU résout les symboles lui-même et se charge correctement.
  • Correctif d'affinité CPU dans cheese. Avec plusieurs cœurs, le texte du noyau patché peut être exécuté avec des instructions obsolètes sur un autre cœur (cohérence du cache d'instructions), provoquant un panic. Épingler le processus à un seul cœur rend l'exploit bien plus fiable.
  • Sensibilité à la charge. Pendant la tempête d'initialisation post-démarrage (5-10 min), le taux d'échec est nettement plus élevé. Voir docs/TROUBLESHOOTING.md.

Démarrage rapide

1. Obtenir RootActivator

Compilez depuis les sources (voir Compilation) ou récupérez l'APK depuis la page GitHub Releases (non stocké dans le dépôt).

2. Installer le gestionnaire ReSukiSU

Téléchargez depuis ReSukiSU Releases et installez l'APK du gestionnaire.

3. Activer

  1. Après le démarrage, attendez 5-10 minutes (l'outil détecte automatiquement la charge système et attend si nécessaire)
  2. Ouvrez RootActivator → appuyez sur Activer Root
  3. Attendez 3-4 minutes (la progression est affichée dans le journal intégré)
  4. Une fois terminé, ouvrez le gestionnaire ReSukiSU et accordez root à vos applications (Shizuku, terminaux, ...)

4. (Optionnel) Prise en charge du module Xposed

  1. Installez NeoZygisk (via le gestionnaire ReSukiSU → Modules → installer depuis le stockage)
  2. Installez Vector (framework Xposed)
  3. Une fois root actif, démarrez l'injecteur sur l'appareil (l'activation ne le fait pas) :
    su -c 'sh /data/adb/modules/zygisksu/post-fs-data.sh'
    
  4. Détails dans docs/VECTOR.md

Organisation du dépôt — PoC + activateur

Le dépôt contient le PoC (l'exploit) et son activateur en un clic. Les couches d'appareil personnalisées (scripts de débloat, module privacy-hosts, outillage de portée Xposed, assistants de bring-up) sont conservées hors de l'arbre dans une archive privée séparée — elles ne font délibérément pas partie de ce dépôt. Détails : docs/ARCHITECTURE.md.

Télécharger l’outil