
This script can be used to check if a Bluetooth device is vulnerable to CVE-2025-36911.
Tests unauthenticated BR/EDR L2CAP connections to audio PSMs (A2DP/AVRCP) and detects Fast Pair service (GFPS) on BLE.
bluetooth service active for BLE functionality.bluetoothctl power on).sudo apt update
sudo apt install bluez bluez-tools
sudo systemctl enable --now bluetooth
rfkill unblock bluetooth
bluetoothctl power on
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python CVE-2025-36911.py
python CVE-2025-36911.py AA:BB:CC:DD:EE:FF
python CVE-2025-36911.py --skip-ble AA:BB:CC:DD:EE:FF
python CVE-2025-36911.py --require-unpaired AA:BB:CC:DD:EE:FF
python CVE-2025-36911.py --lock-pairing AA:BB:CC:DD:EE:FF
python CVE-2025-36911.py --help
CVE-2025-36911 allows unauthenticated L2CAP connections to Bluetooth audio profiles without prior pairing. During testing, if an L2CAP connection to AVDTP (PSM 0x0019) or AVCTP (PSM 0x0017) succeeds without pairing, the device is vulnerable.
Feel free to contribute and raise any issues you find.
--lock-pairing to prevent automatic pairing during vulnerability testing