Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
lenovo_y700_tb320fc_on_CVE-2025-21479 — Escalation di privilegi in-memory nel kernel per Lenovo Legion Y700 2023 (TB320FC) che sfrutta CVE-2025-21479, una vulnerabilità SMMU della GPU Qualcomm Adreno, con gestione root ReSukiSU. | Kitploit
Strumenti/GitHubGitHub/xjoker/lenovo_y700_tb320fc_on_cve-2025-21479
Sicurezza AndroidEscalation di PrivilegiMeccanismi di PersistenzaExploitPentesting di App MobiliPost-ExploitSicurezza MobileSviluppo PayloadBinary Exploitation

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi
GitHubxjoker/lenovo_y700_tb320fc_on_cve-2025-21479

lenovo_y700_tb320fc_on_CVE-2025-21479

Escalation di privilegi in-memory nel kernel per Lenovo Legion Y700 2023 (TB320FC) che sfrutta CVE-2025-21479, una vulnerabilità SMMU della GPU Qualcomm Adreno, con gestione root ReSukiSU.

Vedi Repository
971 mese faNon ancora revisionato

TB320FC Kernel Root — CVE-2025-21479

Italiano | 简体中文

Escalation dei privilegi del kernel in memoria per il Lenovo Legion Y700 2023 (TB320FC), sfruttando CVE-2025-21479 (vulnerabilità SMMU della GPU Qualcomm Adreno), con gestione completa del root fornita da ReSukiSU.

Nessuno sblocco del bootloader. Nessun flashing. Nessun PC richiesto per l'attivazione.

⚠️ Per ricerca di sicurezza autorizzata su dispositivi di tua proprietà. Vedi Disclaimer.


Dispositivo Target

Tutti gli offset e i comportamenti in questo progetto sono calibrati per il seguente dispositivo. Non aspettarti che funzioni su altri modelli/ROM senza una nuova calibrazione (vedi exploit/device_info.txt).

ModelloLenovo Legion Y700 2023 (TB320FC) / TB320FC_PRC
SoCQualcomm SM8475 (Snapdragon 8+ Gen 1, Adreno 730)
SistemaZUXOS 1.1.350 / Android 15 (SDK 35)
BuildAQ3A.240812.002 (TB320FC_CN_OPEN_USER_Q00031.0_V_ZUXOS_1.1.350_ST_250418)
Kernel5.10.209-android12-9-gef44381c3e04-ab50
Patch di sicurezza2025-03-05
BootloaderBloccato (questo progetto non lo sblocca)

Verificato funzionante a partire da 2026-09 sul firmware sopra indicato.

Funzionalità

CapacitàImplementazione
Escalation dei privilegiexploit cheese: bug KGSL SMMU → lettura/scrittura fisica arbitraria tramite GPU → root in memoria (uid 0 + caps complete)
Gestione del rootReSukiSU (fork di KernelSU) in modalità late-load carica kernelsu.ko; su servito da un hook nel kernel (u:r:ksu:s0)
SELinuxRipristinato su Enforcing dopo l'attivazione (le regole di policy di ReSukiSU restano applicate)
UX one-tapAPK RootActivator con exploit + ksud integrati; un singolo tap dopo il boot
Auto-recovery (opzionale)Catena di auto-ripristino attivata al boot: trigger adattivo condizionato dal carico → cheese → pipeline root → hosts/Vector opzionali. Disattivato per impostazione predefinita (com.poc.roottool.CONFIG)
Moduli XposedSupportati tramite NeoZygisk (iniezione dello zygote via ptrace) + Vector
PersistenzaNessuna per design (in memoria): riattivare dopo ogni riavvio (~3-4 min; oppure abilitare la catena di auto-recovery)

Screenshot

RootActivator (attivato)ReSukiSU (funzionante, 2 moduli)
RootActivatorReSukiSU

A sinistra: RootActivator dopo l'attivazione riuscita — SELinux Enforcing, kernelsu caricato, su disponibile. A destra: gestore ReSukiSU — modalità LKM funzionante con 2 moduli (NeoZygisk + Vector).

Come Funziona

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

Punti tecnici notevoli

  • Qualcomm GKI riduce le esportazioni di simboli del kernel. Mancano 77 simboli richiesti da KernelSU upstream, quindi un semplice insmod kernelsu.ko fallisce. Il late-load di ReSukiSU risolve i simboli autonomamente e si carica correttamente.
  • Correzione dell'affinità CPU in cheese. Con più core, il testo del kernel patchato può essere eseguito con istruzioni obsolete su un altro core (coerenza della I-cache), causando un panic. Vincolare il processo a un singolo core rende l'exploit molto più affidabile.
  • Sensibilità al carico. Durante la tempesta di inizializzazione post-avvio (5-10 min) il tasso di fallimento è significativamente più alto. Vedi docs/TROUBLESHOOTING.md.

Avvio rapido

1. Ottieni RootActivator

Compila dal sorgente (vedi Building) oppure scarica l'APK dalla pagina GitHub Releases (non memorizzato nel repository).

2. Installa il manager ReSukiSU

Scarica da ReSukiSU Releases e installa l'APK del manager.

3. Attiva

  1. Dopo l'avvio, attendi 5-10 minuti (lo strumento rileva automaticamente il carico del sistema e attende se necessario)
  2. Apri RootActivator → tocca Activate Root
  3. Attendi 3-4 minuti (l'avanzamento è mostrato nel log integrato)
  4. Al termine, apri il manager ReSukiSU e concedi i permessi root alle tue app (Shizuku, terminali, ...)

4. (Opzionale) Supporto modulo Xposed

  1. Installa NeoZygisk (tramite il manager ReSukiSU → Modules → install from storage)
  2. Installa Vector (framework Xposed)
  3. Una volta attivo il root, avvia l'injector sul dispositivo (l'attivazione non lo fa):
    su -c 'sh /data/adb/modules/zygisksu/post-fs-data.sh'
    
  4. Dettagli in docs/VECTOR.md

Struttura del repository — PoC + activator

Il repository contiene il PoC (l'exploit) e il suo activator one-tap. I livelli personalizzati del dispositivo (script di debloat, modulo privacy-hosts, strumenti per lo scope Xposed, helper di bring-up) sono mantenuti fuori dall'albero in un archivio privato separato — sono deliberatamente esclusi da questo repository. Dettagli: docs/ARCHITECTURE.md.

Scarica lo strumento