CVE-2025-12035CVE-2025-12035是Zephyr Project实时操作系统中Bluetooth Host stack的一个整数溢出漏洞。该漏洞位于bt_br_acl_recv函数中,该函数是处理入站BR/EDR(基本速率/增强数据速率)L2CAP(逻辑链路控制和适配协议)流量的关键路径。攻击者可以通过在蓝牙信号范围内发送特制的恶意L2CAP数据包来触发此整数溢出。当溢出会发生时,可能导致蓝牙服务崩溃或产生未定义行为,从而影响系统的可用性。由于CVSS评分6.5且攻击向量为邻接网络(AV:A),攻击者需要处于目标设备蓝牙信号范围内。无需认证和用户交互即可利用此漏洞,但可用性影响被标记为高(H)。该漏洞由Zephyr项目安全团队发现并披露,影响使用Zephyr RTOS蓝牙功能的多种物联网设备和嵌入式系统。
该漏洞属于典型的整数溢出( Integer Overflow)类型。在bt_br_acl_recv函数的L2CAP数据包处理逻辑中,当接收到的BR/EDR L2CAP数据包长度字段被处理时,如果长度值超过目标变量类型的最大值,将发生整数溢出。例如,当使用固定宽度整数类型(如uint16_t)存储数据包长度时,超出65535的长度的值将回绕为一个小值或负值。这个错误的长度值随后可能被用于内存分配或缓冲区操作,导致缓冲区溢出、内存损坏或服务崩溃。攻击者需要构造一个长度字段异常的L2CAP配置请求或数据包,在蓝牙配对或连接建立过程中发送。由于Zephyr的蓝牙主机栈在物联网设备中广泛使用,此漏洞可能影响使用BR/EDR连接的智能家居设备、工业控制器、医疗设备等。修复通常需要在长度计算和验证处添加边界检查,确保数据包长度在安全范围内。