Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
lenovo_y700_tb320fc_on_CVE-2025-21479 — In-Memory-Kernel-Privilegieneskalation für Lenovo Legion Y700 2023 (TB320FC) unter Ausnutzung von CVE-2025-21479, einer Qualcomm Adreno GPU SMMU-Schwachstelle, mit ReSukiSU-Root-Verwaltung. | Kitploit
Tools/GitHubGitHub/xjoker/lenovo_y700_tb320fc_on_cve-2025-21479
Android-SicherheitPrivilege EscalationPersistenzmechanismenExploitationMobile App-PenetrationstestsPost-ExploitationMobile SicherheitPayload-EntwicklungBinary-Exploitation

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
GitHubxjoker/lenovo_y700_tb320fc_on_cve-2025-21479

lenovo_y700_tb320fc_on_CVE-2025-21479

In-Memory-Kernel-Privilegieneskalation für Lenovo Legion Y700 2023 (TB320FC) unter Ausnutzung von CVE-2025-21479, einer Qualcomm Adreno GPU SMMU-Schwachstelle, mit ReSukiSU-Root-Verwaltung.

Repository anzeigen
97vor 1 MonatNoch nicht geprüft

TB320FC Kernel Root — CVE-2025-21479

English | 简体中文

In-Memory-Kernel-Privilegieneskalation für das Lenovo Legion Y700 2023 (TB320FC), unter Ausnutzung von CVE-2025-21479 (Qualcomm Adreno GPU SMMU-Schwachstelle), mit vollständiger Root-Verwaltung durch ReSukiSU.

Kein Bootloader-Unlock. Kein Flashen. Kein PC erforderlich für die Aktivierung.

⚠️ Für autorisierte Sicherheitsforschung an Geräten, die Ihnen gehören. Siehe Haftungsausschluss.


Zielgerät

Alle Offsets und Verhaltensweisen in diesem Projekt sind auf das folgende Gerät abgestimmt. Erwarten Sie nicht, dass es ohne erneute Anpassung auf anderen Modellen/ROMs funktioniert (siehe exploit/device_info.txt).

ModellLenovo Legion Y700 2023 (TB320FC) / TB320FC_PRC
SoCQualcomm SM8475 (Snapdragon 8+ Gen 1, Adreno 730)
SystemZUXOS 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
Sicherheits-Patch2025-03-05
BootloaderGesperrt (dieses Projekt entsperrt ihn nicht)

Verifiziert funktionsfähig ab 2026-09 auf der oben genannten Firmware.

Funktionen

FähigkeitImplementierung
Privilegieneskalationcheese-Exploit: KGSL-SMMU-Bug → beliebiges physisches Lesen/Schreiben über GPU → In-Memory-Root (uid 0 + volle Caps)
Root-VerwaltungReSukiSU (KernelSU-Fork) lädt im Late-Load-Modus kernelsu.ko; su wird durch einen In-Kernel-Hook (u:r:ksu:s0) bereitgestellt
SELinuxNach der Aktivierung auf Enforcing zurückgesetzt (ReSukiSU-Richtlinienregeln bleiben angewendet)
One-Tap-UXRootActivator-APK mit eingebettetem Exploit + ksud; ein einziger Tipp nach dem Booten
Auto-Recovery (optional)Boot-ausgelöste Selbstheilungskette: adaptiver load-gated Trigger → cheese → Root-Pipeline → optional hosts/Vector. Standardmäßig deaktiviert (com.poc.roottool.CONFIG)
Xposed-ModuleUnterstützt über NeoZygisk (ptrace-Zygote-Injection) + Vector
PersistenzKonstruktionsbedingt keine (In-Memory): nach jedem Neustart erneut aktivieren (~3-4 Min.; oder die Auto-Recovery-Kette aktivieren)

Screenshots

RootActivator (aktiviert)ReSukiSU (funktionsfähig, 2 Module)
RootActivatorReSukiSU

Links: RootActivator nach erfolgreicher Aktivierung — SELinux Enforcing, kernelsu geladen, su verfügbar. Rechts: ReSukiSU-Manager — LKM-Modus funktionsfähig mit 2 Modulen (NeoZygisk + Vector).

Funktionsweise

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

Bemerkenswerte technische Aspekte

  • Qualcomm GKI reduziert Kernel-Symbol-Exporte. 77 von Upstream KernelSU benötigte Symbole fehlen, sodass ein einfaches insmod kernelsu.ko fehlschlägt. Der Late-Load von ReSukiSU löst Symbole selbst auf und lädt problemlos.
  • CPU-Affinitäts-Fix in cheese. Bei mehreren Kernen kann gepatchter Kernel-Text mit veralteten Instruktionen auf einem anderen Kern ausgeführt werden (I-Cache-Kohärenz), was zu einem Panic führt. Das Anheften des Prozesses an einen Kern macht den Exploit deutlich zuverlässiger.
  • Lastempfindlichkeit. Während des Initialisierungssturms nach dem Booten (5-10 Min.) ist die Fehlerrate deutlich höher. Siehe docs/TROUBLESHOOTING.md.

Schnellstart

1. RootActivator besorgen

Aus dem Quellcode bauen (siehe Building) oder die APK von der GitHub-Releases-Seite herunterladen (nicht im Repo gespeichert).

2. ReSukiSU-Manager installieren

Von ReSukiSU Releases herunterladen und die Manager-APK installieren.

3. Aktivieren

  1. Nach dem Booten 5-10 Minuten warten (das Tool erkennt die Systemlast automatisch und wartet bei Bedarf)
  2. RootActivator öffnen → auf Activate Root tippen
  3. 3-4 Minuten warten (der Fortschritt wird im integrierten Log angezeigt)
  4. Wenn fertig, den ReSukiSU-Manager öffnen und deinen Apps Root gewähren (Shizuku, Terminals, ...)

4. (Optional) Xposed-Modul-Unterstützung

  1. NeoZygisk installieren (über ReSukiSU-Manager → Modules → install from storage)
  2. Vector installieren (Xposed-Framework)
  3. Nachdem Root aktiv ist, den Injector auf dem Gerät starten (die Aktivierung erledigt dies nicht):
    su -c 'sh /data/adb/modules/zygisksu/post-fs-data.sh'
    
  4. Details in docs/VECTOR.md

Repository-Layout — PoC + Aktivator

Das Repo enthält den PoC (den Exploit) und seinen Ein-Klick-Aktivator. Die benutzerdefinierten Geräteebenen (Debloat-Skripte, Privacy-Hosts-Modul, Xposed-Scope-Tooling, Bring-up-Helfer) werden außerhalb des Trees in einem separaten privaten Archiv gehalten — sie sind bewusst nicht Teil dieses Repositories. Details: docs/ARCHITECTURE.md.

Tool herunterladen