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
ubl-itel-s23 — Unlock Bootloader für Itel S23 (S665L) / Unisoc T606 mit CVE-2022-38694 | Kitploit
Tools/GitHubGitHub/aureliusivaninvenioptl/ubl-itel-s23
Android-SicherheitEmbedded-System-SicherheitAufklärungSchwachstellenanalyseExploitationMobile SicherheitHardware-SicherheitLernen & BildungBinary-Exploitation

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
GitHubaureliusivaninvenioptl/ubl-itel-s23

ubl-itel-s23

Unlock Bootloader für Itel S23 (S665L) / Unisoc T606 mit CVE-2022-38694

Repository anzeigen
vor 5 MonatenNoch nicht geprüft

Bootloader entsperren — Itel S23 (S665L) / Unisoc T606

Anleitung zum Entsperren des Bootloaders auf dem Itel S23 (S665L) unter Verwendung des CVE-2022-38694-Exploits auf dem Unisoc T606 (UMS9230)-Chipsatz.

Geräteinformationen

EigenschaftWert
MarkeItel
ModellS665L (S23)
Android12 (SDK 31)
BuildS665L-F065OPRSUVApAqAr-S-GL-20250207V533
SoCUnisoc T606 (UMS9230)
CPU2x Cortex-A75 + 6x Cortex-A55 (ARMv8, 64-bit)
SpeicherUFS
SlotA/B

Voraussetzungen

  • Linux (getestet auf Fedora 43)
  • adb und fastboot installiert
  • USB-Datenkabel (nicht nur zum Laden)
  • Akku mindestens 80%
  • OEM-Entsperrung in den Entwickleroptionen aktiviert
  • USB-Debugging in den Entwickleroptionen aktiviert
  • Sichern Sie alle Daten (werden nach dem Entsperren gelöscht)

Dateistruktur

root@kitploit:~
ubl-itel-s23/
├── README.md
├── CLAUDE.md
├── recovery/
│   ├── TWRP_S665L.img              # TWRP recovery image
│   └── OrangeFox_S665L.img         # OrangeFox recovery image
└── tools/
    └── spreadtrum_flash_linux/
        ├── spd_dump                 # BootROM communication tool
        ├── gen_spl-unlock           # Unlock payload generator
        ├── unlock.sh                # Automated unlock script
        ├── fdl1-dl.bin              # First-stage loader
        ├── fdl2-dl.bin              # Second-stage loader
        ├── fdl2-cboot.bin           # Modified uboot for unlock
        ├── custom_exec_no_verify_65015f08.bin  # CVE exploit payload
        ├── custom_exec_no_verify_65015f48.bin  # CVE exploit payload (alt)
        ├── splloader.bin            # SPL backup (generated during process)
        ├── uboot.bin                # uboot backup (generated during process)
        ├── spl-unlock.bin           # Unlock payload (generated during process)
        └── ums9230/itel/            # FDL binaries for Itel UMS9230

Funktionsweise (CVE-2022-38694)

Dieser Exploit nutzt eine Schwachstelle im Unisoc BootROM aus, die es ermöglicht, Daten in einen Speicherbereich zu schreiben, bevor die Signaturprüfung abgeschlossen ist.

root@kitploit:~
Normal:   BootROM → verify(FDL1) → REJECT (unsigned)
Exploit:  BootROM → overwrite verify() → verify = always_true
               → accept(FDL1) → ACCEPT → unlock bootloader

Das custom_exec_no_verify-Payload (96 Bytes) überschreibt den Funktionszeiger der Signaturprüfung an der Adresse 0x65015f08, wodurch der BootROM jedes FDL1 akzeptiert, ohne dessen Signatur zu prüfen.

Entsperrvorgang

Ersteinrichtung

  1. Udev-Regeln für USB-Zugriff installieren:
root@kitploit:~
sudo tee /etc/udev/rules.d/51-android.rules << 'EOF'
# Google/Android (ADB & Fastboot)
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev"
# Spreadtrum/Unisoc
SUBSYSTEM=="usb", ATTR{idVendor}=="1782", MODE="0666", GROUP="plugdev"
EOF
sudo udevadm control --reload-rules && sudo udevadm trigger
  1. FDL-Dateien und Exploit-Payloads in das Arbeitsverzeichnis kopieren:
root@kitploit:~
cd tools/spreadtrum_flash_linux
cp ums9230/itel/fdl1-dl.bin ums9230/itel/fdl2-dl.bin ums9230/itel/fdl2-cboot.bin .
cp ums9230/custom_exec_no_verify_65015f08.bin ums9230/custom_exec_no_verify_65015f48.bin .
chmod +x spd_dump gen_spl-unlock

Schritt 1 — splloader & uboot sichern, splloader löschen

Das Telefon muss eingeschaltet und über USB verbunden sein. Nach diesem Schritt startet das Telefon nicht mehr bis Schritt 6.

root@kitploit:~
sudo ./spd_dump exec_addr 0x65015f48 fdl fdl1-dl.bin 0x65000800 \
  fdl fdl2-dl.bin 0x9efffe00 exec \
  r splloader r uboot e splloader e splloader_bak reset

Sichern Sie splloader.bin und uboot.bin an einem sicheren Ort:

root@kitploit:~
cp splloader.bin uboot.bin backup_spl/

Schritt 2 — Entsperr-Payload generieren

root@kitploit:~
./gen_spl-unlock splloader.bin 0xfd28

Ausgabe: spl-unlock.bin

Der Offset 0xfd28 ist spezifisch für diese Firmware. Überprüfen Sie die Größe von splloader.bin — der Offset sollte der Dateigröße entsprechen.

Schritt 3 — Modifiziertes uboot flashen

BROM-Modus aktivieren: Schalten Sie das Telefon aus, halten Sie Lautstärke leiser gedrückt und schließen Sie dann USB an.

root@kitploit:~
sudo ./spd_dump exec_addr 0x65015f08 fdl fdl1-dl.bin 0x65000800 \
  fdl fdl2-dl.bin 0x9efffe00 exec \
  w uboot fdl2-cboot.bin reset

Schritt 4 — Entsperr-Payload senden

BROM-Modus erneut aktivieren, dann:

root@kitploit:~
sudo ./spd_dump exec_addr 0x65015f08 fdl spl-unlock.bin 0x65000800

Wenn Sie device removed, exiting... sehen, bedeutet das Erfolg.

Schritt 5 — Entsperrstatus überprüfen

BROM-Modus erneut aktivieren, dann:

root@kitploit:~
sudo ./spd_dump exec_addr 0x65015f08 fdl fdl1-dl.bin 0x65000800 \
  fdl fdl2-dl.bin 0x9efffe00 exec \
  verbose 2 read_part miscdata 8192 64 m.bin reset
  • recv 64 zero = noch GESPERRT (fehlgeschlagen)
  • recv 32 string + hash data = ENTSPERRT (erfolgreich)

Schritt 6 — splloader & uboot wiederherstellen

BROM-Modus erneut aktivieren, dann:

root@kitploit:~
sudo ./spd_dump exec_addr 0x65015f08 fdl fdl1-dl.bin 0x65000800 \
  fdl fdl2-dl.bin 0x9efffe00 exec \
  w splloader splloader.bin w uboot uboot.bin reset

Das Telefon wird neu gestartet. Wählen Sie Factory Reset, wenn Android Recovery erscheint.

Überprüfung per ADB

Nachdem das Telefon in Android hochgefahren ist:

root@kitploit:~
adb shell getprop ro.boot.vbmeta.device_state
# Expected: unlocked

adb shell getprop ro.boot.flash.locked
# Expected: 0

Wichtige Hinweise

  • Nach dem Entsperren zeigt das Telefon beim Start einen Warnbildschirm an (das ist normal)
  • OTA-Updates werden wahrscheinlich nicht mehr funktionieren
  • Die Garantie erlischt
  • Löschen Sie nicht splloader.bin und uboot.bin — sie werden für die Wiederherstellung benötigt, falls etwas schiefgeht
  • Schritt 1 verwendet die Adresse 0x65015f48, Schritte 3-6 verwenden 0x65015f08

Danksagungen & Referenzen

Werkzeuge

  • spd_dump / CVE-2022-38694 Unlock Bootloader by TomKing062 / QuTick102 https://github.com/TomKing062/CVE-2022-38694_unlock_bootloader

  • Recovery Collections & Spreadtrum Flash Tool (Linux) by Massatriof16 https://massatriof16.github.io/recovery-collections/#alat

  • unisoc-unlock (Python-Alternative) by patrislav1 https://github.com/patrislav1/unisoc-unlock

Anleitungen & Referenzen

  • Itel S23 Bootloader entsperren Anleitung — XDA Forums
  • So entsperren Sie den Unisoc (SPD)-Bootloader mit Identifier Token — Hovatek
  • SUBUT — Spreadtrum/Unisoc Bootloader Entsperr-Tool (Web)

Recovery-Images

  • TWRP & OrangeFox für Itel S23 — von Massatriof16 Recovery Collections
Tool herunterladen