Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ubl-itel-s23 — Itel S23 (S665L) / Unisoc T606 のブートローダーを CVE-2022-38694 を使用してアンロックする | Kitploit
ツール/GitHubGitHub/aureliusivaninvenioptl/ubl-itel-s23
Androidセキュリティ組み込みシステムセキュリティ偵察脆弱性分析エクスプロイトモバイルセキュリティハードウェアセキュリティ学習と教育バイナリエクスプロイト
GitHubaureliusivaninvenioptl/ubl-itel-s23

ubl-itel-s23

Itel S23 (S665L) / Unisoc T606 のブートローダーを CVE-2022-38694 を使用してアンロックする

5ヶ月前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有
リポジトリを見る

ブートローダーアンロック — Itel S23 (S665L) / Unisoc T606

Unisoc T606 (UMS9230) チップセット上の CVE-2022-38694 エクスプロイトを使用して Itel S23 (S665L) のブートローダーをアンロックするためのガイド。

デバイス情報

プロパティ値
ブランドItel
モデルS665L (S23)
Android12 (SDK 31)
ビルドS665L-F065OPRSUVApAqAr-S-GL-20250207V533
SoCUnisoc T606 (UMS9230)
CPU2x Cortex-A75 + 6x Cortex-A55 (ARMv8, 64-bit)
ストレージUFS
スロットA/B

前提条件

  • Linux (Fedora 43 でテスト済み)
  • adb と fastboot がインストールされていること
  • USB データケーブル (充電専用ではないもの)
  • バッテリー残量 80% 以上
  • OEM アンロック が開発者オプションで有効になっていること
  • USB デバッグ が開発者オプションで有効になっていること
  • すべてのデータをバックアップしてください (アンロック後に消去されます)

ファイル構造

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

仕組み (CVE-2022-38694)

このエクスプロイトは、Unisoc BootROM の脆弱性を利用し、署名検証が完了する前にメモリ領域にデータを書き込むことを可能にします。

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

custom_exec_no_verify ペイロード (96 バイト) は、アドレス 0x65015f08 の署名検証関数ポインタを上書きし、BootROM が署名をチェックせずに任意の FDL1 を受け入れるようにします。

アンロック手順

初期設定

  1. USB アクセス用の udev ルールをインストール:
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 ファイルとエクスプロイトペイロードを作業ディレクトリにコピー:
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

ステップ 1 — splloader と uboot のバックアップ、splloader の消去

電話は 電源が入っていて USB で接続されている 必要があります。このステップの後、ステップ 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

splloader.bin と uboot.bin を安全な場所にバックアップ:

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

ステップ 2 — アンロックペイロードの生成

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

出力: spl-unlock.bin

オフセット 0xfd28 はこのファームウェアに固有です。splloader.bin のサイズを確認してください — オフセットはファイルサイズと一致する必要があります。

ステップ 3 — 修正された uboot のフラッシュ

BROM モードに入る: 電話の電源を切り、音量ダウン を押しながら USB を接続します。

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

ステップ 4 — アンロックペイロードの送信

再度 BROM モードに入り、次に:

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

device removed, exiting... が表示されたら 成功 を意味します。

ステップ 5 — アンロックステータスの確認

再度 BROM モードに入り、次に:

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 = まだ ロック中 (失敗)
  • recv 32 string + hash data = アンロック済み (成功)

ステップ 6 — splloader と uboot の復元

再度 BROM モードに入り、次に:

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

電話が再起動します。Android Recovery が表示されたら 工場出荷時リセット を選択します。

ADB で確認

電話が Android で起動した後:

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

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

重要な注意事項

  • アンロック後、起動時に警告画面が表示されます (これは正常です)
  • OTA アップデートはおそらく機能しなくなります
  • 保証は無効になります
  • splloader.bin と uboot.bin は削除しないでください — 何か問題が発生した場合の復元に必要です
  • ステップ 1 はアドレス 0x65015f48 を使用し、ステップ 3-6 は 0x65015f08 を使用します

クレジットと参考文献

ツール

  • spd_dump / CVE-2022-38694 ブートローダーアンロック 作成者: TomKing062 / QuTick102 https://github.com/TomKing062/CVE-2022-38694_unlock_bootloader

  • リカバリコレクション & Spreadtrum Flash Tool (Linux) 作成者: Massatriof16 https://massatriof16.github.io/recovery-collections/#alat

  • unisoc-unlock (Python 代替) 作成者: patrislav1 https://github.com/patrislav1/unisoc-unlock

ガイドと参考資料

  • Itel S23 ブートローダーアンロックガイド — XDA Forums
  • Identifier Token を使用して Unisoc (SPD) ブートローダーをアンロックする方法 — Hovatek
  • SUBUT — Spreadtrum/Unisoc ブートローダーアンロックツール (Web)

リカバリイメージ

  • Itel S23 用 TWRP & OrangeFox — Massatriof16 リカバリコレクション より
ツールをダウンロード