Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2026-0073-Android-ADBD-bypass-POC — CVE-2026-0073 — Android ADBデーモン(adbd)におけるEVP_PKEY_cmpの型混同を悪用したTLS認証バイパス。EC/Ed25519鍵の不一致を利用してWiFi経由で不正なシェルアクセスを取得する。Android 14以降向けのPoCエクスプロイト。 | Kitploit
ツール/GitHubGitHub/xqi1337/cve-2026-0073-android-adbd-bypass-poc
Androidセキュリティエクスプロイトウェブアプリケーション悪用暗号化ペネトレーションテストモバイルセキュリティ認証
GitHubxqi1337/cve-2026-0073-android-adbd-bypass-poc

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有

CVE-2026-0073-Android-ADBD-bypass-POC

CVE-2026-0073 — Android ADBデーモン(adbd)におけるEVP_PKEY_cmpの型混同を悪用したTLS認証バイパス。EC/Ed25519鍵の不一致を利用してWiFi経由で不正なシェルアクセスを取得する。Android 14以降向けのPoCエクスプロイト。

リポジトリを見る
15ヶ月前未レビュー

CVE-2026-0073 — Android ADBD TLS 認証バイパス

EVP_PKEY_cmp() 型混同 → 不正な ADB シェル

Python 3.10+ CVE-2026-0073 Android License


🔥 概要

Android の ADB デーモン(adbd)における重大な認証バイパスにより、ローカルネットワーク上の任意の攻撃者が、ユーザーの承認なしに標的デバイス上で完全なシェルを取得できる。

この脆弱性は daemon/auth.cpp 内の adbd_tls_verify_cert() に存在し、EVP_PKEY_cmp() がブール値として使用されている。保存された鍵が RSA であり、提示された TLS クライアント証明書が 非 RSA 鍵(EC P-256 または Ed25519)を保持している場合、EVP_PKEY_cmp() は -1(型不一致)を返すが、これは C/C++ では**真(truthy)**と評価されるため、authorized = true となる。

// Vulnerable code pattern in daemon/auth.cpp
if (EVP_PKEY_cmp(peer_key, stored_key)) {  // ← BUG: -1 is truthy!
    authorized = true;
}
EVP_PKEY_cmp() の戻り値意味C では真か?結果
1鍵が一致✅認可 (正しい)
0鍵が異なる❌拒否 (正しい)
-1型の不一致✅認可 (バグ)

⚡ クイックスタート

依存関係のインストール

pip install cryptography

エクスプロイトを実行する

# Interactive shell
python adb_tls_auth_bypass.py <TARGET_IP> <PORT>

# Single command execution
python adb_tls_auth_bypass.py 192.168.1.42 37521 --cmd "id"

# Verbose mode (see full protocol trace)
python adb_tls_auth_bypass.py 192.168.1.42 37521 -v --cmd "id"

特定のキータイプを強制する

python adb_tls_auth_bypass.py 192.168.1.42 5555 --key-type ec
python adb_tls_auth_bypass.py 192.168.1.42 5555 --key-type ed25519

デフォルトでは、スクリプトは成功するまで EC P-256 → Ed25519 → EC/TLS 1.2 を自動的に順番に試行します。


🎯 エクスプロイトの流れ

   Attacker                          Target (adbd)
      │                                    │
      │──── TCP connect ──────────────────►│
      │──── CNXN (cleartext) ────────────►│
      │◄─── STLS (TLS upgrade request) ──│
      │──── STLS reply ──────────────────►│
      │                                    │
      │════ TLS 1.3 Handshake ════════════│
      │  (EC P-256 client cert presented)  │
      │  EVP_PKEY_cmp(EC, RSA) → -1       │
      │  -1 is truthy → authorized=true   │
      │════════════════════════════════════│
      │                                    │
      │◄─── CNXN (device info) ──────────│
      │──── OPEN "shell:" ───────────────►│
      │◄─── OKAY ────────────────────────│
      │◄──► WRTE/OKAY (shell I/O) ──────►│
      │                                    │
    [FULL SHELL ACCESS]                    │

📋 前提条件

要件詳細
開発者オプション対象デバイスで有効化されていること
ワイヤレスデバッグ有効化されていること(またはポート 5555 での TCP 経由の ADB)
保存済み RSA キーデバイスが少なくとも一度 USB ペアリングされている必要がある(/data/misc/adb/adb_keys)
ネットワークアクセス攻撃者が adbd の TCP ポートに到達できること

⚠️ 重要: RSA キーは /data/misc/adb/adb_keys に存在する必要があり、これは USB デバッグのペアリング(「USB デバッグを許可しますか?」ダイアログの承認)によって設定されます。ワイヤレスデバッグのペアリング(adb pair)はキーを別の場所(adb_known_hosts.pb)に保存するため、この要件を満たしません。


🛡️ 影響を受けるバージョン

  • Android 14(AOSP)— ✅ 脆弱性を確認済み
  • Android 15(AOSP)— 脆弱である可能性が高い(未パッチのビルド)
  • ベンダー固有のビルドでは異なる場合がある(Samsung One UI、Pixel など)

パッチレベルの確認方法

adb shell getprop ro.build.version.security_patch

🧪 テスト環境

以下で動作確認済みです:

Kernel:   6.1.23-android14-4-00257-g7e35917775b8-ab9964412
Platform: Android 14 (Android Studio Emulator)

🔧 オリジナルからの改善点

このフォークにはいくつかの拡張が含まれています:

  • ✅ マルチキーフォールバック — EC P-256 → Ed25519 → EC/TLS 1.2 を自動的に試行
  • ✅ Ed25519 サポート — より広い互換性のための代替キータイプ
  • ✅ TLS 1.2 フォールバック — 異なるクライアント証明書フロー(ハンドシェイク中に送信 vs ハンドシェイク後に送信)
  • ✅ 拡張証明書 — 適切な X.509 拡張(BasicConstraints、KeyUsage)
  • ✅ Windows 互換 — クロスプラットフォーム対応のため select() の代わりにスレッド化 I/O を使用
  • ✅ タイムアウトの延長 — 低速なネットワークでの信頼性向上
  • ✅ 詳細な診断 — -v フラグによる詳細なプロトコルトレース

📁 プロジェクト構成

CVE-2026-0073-Android-ADBD-bypass-POC/
├── adb_tls_auth_bypass.py    # Main exploit script
└── README.md                 # This file

⚠️ 免責事項

このツールは許可されたセキュリティテストおよび教育目的のみに提供されています。コンピュータシステムへの不正アクセスは違法です。テストを行う前に必ず適切な許可を取得してください。作者は本ソフトウェアの悪用について一切の責任を負いません。


📚 参考文献

  • CVE-2026-0073 — MITRE
  • Android Security Bulletin
  • OpenSSL EVP_PKEY_cmp documentation
  • ADB Protocol Reference

このツールがあなたの研究に役立ったなら、⭐ をお願いします

ツールをダウンロード