
Vankyo MatrixPad S30(Unisoc SC9863A)— CVE-2022-38694 FDL1方式によるブートローダーアンロック
CVE-2022-38694 の FDL1 手法を用いて、Vankyo MatrixPad S30(Unisoc SC9863A)のブートローダーをアンロックします。
S30 の BootROM はダウンロードモードで署名なしの FDL1 を ROP バイパスなしで受け入れるため、アンロックが大幅に簡素化されます。
./unlock.sh --prebuilt # ビルド済みバイナリを使用(コンパイル不要)
./unlock.sh --source # ソースからビルド(PAC ファームウェア + distrobox が必要)
アンロック後、確認します:
./verify.sh
| 方法 | 要件 | コマンド |
|---|---|---|
| ビルド済み | なし(バイナリ同梱) | ./unlock.sh --prebuilt |
| ソースからビルド | PAC ファームウェア、distrobox、build-essential、libusb-dev | ./unlock.sh --source |
usbutils(lsusb)と libusb を備えた Linux ホストvankyo-s30-vendor-pac リポジトリを参照)lsusb | grep 1782 で 1782:4d00 が表示されるはず対話式スクリプトが各フェーズを案内します:
fdl2-cboot/fdl2-dl を再生成(アンカーは観測されたすべてのビルドで同一)set_lock_status(1) を呼び出す fdl2-cboot.bin を書き込む。注: このフェーズ単独ではアンロックデータを書き込みません — 純正 SPL が u-boot を検証し、代わりに uboot_bak を起動します。CHECK_BAUD FAIL は正常です(SPL は FDL1 の diag プロトコルを話しません)。docs/ を参照:
FINDINGS.md — 現場で観測された挙動のカタログ: 修正されたアンロックのセマンティクス、spd_dump コンソール出力のリファレンス、USB/接続の癖、ハードウェア故障モード(BGA 接合部の冷間はんだ)、ファームウェアビルドの比較GUIDE.md — 技術的詳細を含む包括的なアンロックガイドCVE-2022-38694-ANALYSIS.md — エクスプロイト脆弱性の分析CHAIN_OF_TRUST.md — Unisoc ブートチェーンのドキュメントHANDOFF-full.md — AVB バイパス調査ノートreference/ には実機からのダウンロードモードの完全なパーティション読み取りバックアップが含まれます(例: reference/S30_20201020-S3032GBUSTUVWXYZ018151/ — 他では入手できない S30_20201020 ビルドを実行する 2 台目のタブレットで、ロック状態とアンロック状態の miscdata ブロブを含む)。
unlock.sh — ガイド付き対話式アンロックスクリプト
verify.sh — アンロック状態を確認
prebuilt/ — ビルド済みバイナリ(コンパイル不要)
source/ — ソースからビルドするスクリプト + CVE-2022-38694 エクスプロイトのソース
exploit-artifacts/ — FDL2 AVB バイパス実験用イメージ
reference/ — 実機からの完全なパーティション読み取りバックアップ
docs/ — ガイド、分析、履歴ログ