Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
whisper-pair — A Vulnerablity Scanner for Whisper Pair (CVE-2025-36911) | Kitploit
Tools/GitHubGitHub/ap425q/whisper-pair
Vulnerability ScannersBluetooth SecurityExploitationWireless SecurityPenetration TestingHardware & IoT Security
GitHubap425q/whisper-pair

whisper-pair

A Vulnerablity Scanner for Whisper Pair (CVE-2025-36911)

View Repository
16 months agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

Fast Pair Vulnerability Scanner

CVE-2025-36911 Python 3.8+ Linux

Security research tool for detecting Bluetooth accessories vulnerable to WhisperPair attacks

🌐 WhisperPair Research • 📦 Installation • 🚀 Usage • 🔬 Technical Details


⚠️ Disclaimer

This tool is for authorized security testing and research only. Testing devices without explicit authorization may violate laws in your jurisdiction. Only test devices you own or have permission to test.


🎯 About WhisperPair

Google Fast Pair enables one-tap pairing and account synchronisation across supported Bluetooth accessories. While Fast Pair has been adopted by many popular consumer brands, researchers discovered that many flagship products have not implemented Fast Pair correctly, introducing a flaw that allows an attacker to hijack devices and track victims using Google's Find Hub network.

WhisperPair is a family of practical attacks that leverages a flaw in the Fast Pair implementation on flagship audio accessories. The findings show how a small usability 'add-on' can introduce large-scale security and privacy risks for hundreds of millions of users.

📖 For the full research paper and details, visit whisperpair.eu


🔴 Attack Scenarios

1. Hijacking Fast Pair Accessories

WhisperPair enables attackers to forcibly pair a vulnerable Fast Pair accessory (e.g., wireless headphones or earbuds) with an attacker-controlled device without user consent. This gives an attacker complete control over the accessory, allowing them to:

  • 🔊 Play audio at high volumes
  • 🎤 Record conversations using the microphone
  • 🔒 Block the legitimate user from connecting

Attack Performance:

  • ⏱️ Median time: 10 seconds
  • 📏 Tested range: Up to 14 metres
  • 🚫 No physical access required

2. Tracking Victims via Find Hub Network

Some devices also support Google's Find Hub network, enabling users to find lost accessories using crowdsourced location reports from other Android devices. However, if an accessory has never been paired with an Android device, an attacker can add the accessory to their own Google account, allowing them to track the user via the compromised accessory.

The victim may see an unwanted tracking notification after several hours or days, but this notification will show their own device. This may lead users to dismiss the warning as a bug, enabling an attacker to track the victim for an extended period.


🔬 Technical Details

The Vulnerability (CVE-2025-36911)

The flaw stems from many accessories failing to enforce a critical step in the pairing process.

To start the Fast Pair procedure, a Seeker (a phone) sends a Key-Based Pairing (KBP) message to the Provider (an accessory) indicating that it wants to pair. According to the Fast Pair specification:

"If the accessory is not in pairing mode, it should disregard such messages."

However, many devices fail to enforce this check in practice, allowing unauthorised devices to start the pairing process. After receiving a reply from the vulnerable device, an attacker can finish the Fast Pair procedure by establishing a regular Bluetooth pairing.

Key-Based Pairing Protocol

diagram

KBP Request Format

root@kitploit:~
Byte 0:    Message Type (0x00 = KBP Request)
Byte 1:    Flags
             Bit 0: Request device action
             Bit 4: Request bonding
Bytes 2-7: Provider's BLE address (6 bytes)
Bytes 8-15: Random salt (should be encrypted with shared secret)

A patched device will verify the salt is properly encrypted using an ECDH-derived shared secret. A vulnerable device accepts any 16-byte payload without validation.

Find Hub Tracking Attack

This attack exploits the fact that non-Android devices do not perform the Fast Pair procedure when they connect to an accessory. Android devices write an Account Key to the accessory after pairing has completed. This key establishes ownership—the first key written is marked as the Owner Account Key.

Therefore, if the victim has never connected their accessory to an Android device, the attacker will be marked as the owner after writing their account key.


💥 Impact

WhisperPair is not an isolated issue. Research shows that multiple devices, vendors, and chipsets are affected. This demonstrates a systemic failure rather than individual developer error. Insecure implementations reached the market at scale, showing a chain of compliance failures across three levels:

LevelStatus
Implementation❌ Failed
Validation❌ Failed
Certification❌ Failed

Attack Characteristics

Consequences

  • 🎧 Device Hijacking: Attacker gains complete control
  • 🎤 Audio Recording: Microphone can be exploited
  • 📍 Location Tracking: Via Find Hub network
  • ⛔ Denial of Service: Legitimate user locked out

🛡️ Affected Devices

Many Fast Pair certified devices from various manufacturers have been found vulnerable:

⚠️ This list is not exhaustive. Many more devices may be affected.


Remediation

The only way to fix this vulnerability is by installing a software update issued by the manufacturer of the accessory.

Although many manufacturers have released patches for their impacted devices, software updates may not yet be available for every vulnerable device. We encourage researchers and users to verify patch availability directly with the manufacturer.


🚀 Installation

Requirements

  • Python 3.8+
  • Linux with BlueZ (Bluetooth stack)
  • Bluetooth adapter supporting BLE

Setup

root@kitploit:~
cd fastpair-scanner

# Create virtual environment (recommended)
python -m venv venv
source venv/bin/activate

# Install dependencies
pip install -r requirements.txt

📖 Usage

Scan for Fast Pair Devices

root@kitploit:~
# Basic scan (10 seconds)
python main.py scan

# Extended scan (30 seconds)
python main.py scan -d 30

Mass Vulnerability Testing

Scan and automatically test all discovered devices:

root@kitploit:~
python main.py scan --mass-test

Test a Specific Device

root@kitploit:~
python main.py test AA:BB:CC:DD:EE:FF

Verbose Output

root@kitploit:~
python main.py -v scan --mass-test

Example Output

root@kitploit:~
╔══════════════════════════════════════════════════════════════╗
║           Fast Pair Vulnerability Scanner                    ║
║              CVE-2025-36911 Detection Tool                   ║
╚══════════════════════════════════════════════════════════════╝

Scanning for Fast Pair devices (10.0s)...
────────────────────────────────────────────────────────────────
███░ 5D:55:42:37:D7:60 - OnePlus Buds 3 [PAIRING]
          Model ID: 347C9F

Testing 1 device(s) for CVE-2025-36911...

[1/1] Testing OnePlus Buds 3
  Connected, discovering services...
  Found KBP characteristic, sending test request...
  🔴 VULNERABLE! Device accepted unencrypted KBP request

────────────────────────────────────────────────────────────────
Summary:
  Total devices: 1
  Vulnerable: 1

Detection Methodology

This tool tests devices using the following method:

  1. Discover Fast Pair devices via BLE advertisement (service UUID 0xFE2C)
  2. Connect to the device's GATT server
  3. Locate the Key-Based Pairing characteristic (UUID ...1234...)
  4. Send an unencrypted (plaintext) KBP request
  5. Analyze the response:
    • GATT_SUCCESS (0x00): Device is VULNERABLE
    • Write Rejected (0x05, 0x06, 0x0E): Device is PATCHED
    • Timeout/Disconnect: Likely VULNERABLE (device is processing)

📚 References

  • WhisperPair Research - Full vulnerability disclosure and research paper
  • Google Fast Pair Specification
  • CVE-2025-36911

⚖️ Legal

This software is provided for educational and authorized security testing purposes only. The authors are not responsible for misuse of this tool. Always obtain proper authorization before testing any devices.


📄 License

MIT License - See LICENSE for details.


Based on research from whisperpair.eu

Download Tool
PropertyValue
Attack Time~10 seconds (median)
RangeUp to 14 metres tested
RequirementsCommodity hardware
User InteractionNone required
Physical AccessNot needed
ManufacturerKnown Affected Models
OnePlusBuds 3, Buds Pro 2, Buds Z
GooglePixel Buds Pro, Pixel Buds A-Series
SamsungGalaxy Buds2 Pro, Galaxy Buds FE
JBLVarious models
SonyVarious models