CVE-2025-52435CVE-2025-52435是Apache NimBLE中的一个高危安全漏洞,源于链路层暂停加密程序处理不当。该漏洞允许攻击者通过操纵蓝牙连接中的Pause Encryption程序,使原本处于加密状态的连接降级为未加密状态。一旦连接被降级,攻击者即可作为窃听者明文监听后续所有通信数据,包括敏感信息的传输。此漏洞属于J2EE配置错误类别中的数据明文传输问题,CVSS评分达到7.5分,对机密性造成严重影响。由于Apache NimBLE是Apache Mynewt项目中的蓝牙低功耗(BLE)协议栈核心组件,广泛应用于物联网设备和嵌入式系统,因此该漏洞可能影响大量依赖该库的产品。攻击者无需特殊权限或用户交互即可发起攻击,这大大增加了漏洞的利用风险。
该漏洞的根本原因在于Apache NimBLE协议栈在处理链路层Pause Encryption程序时存在逻辑缺陷。当蓝牙连接建立后,通信双方会通过加密程序协商会话密钥并启用链路层加密。然而,当收到Pause Encryption请求时,协议栈未能正确维护加密状态,导致连接被错误地置于明文传输模式。攻击者可以主动触发这一状态转换:1) 首先被动监听现有加密连接;2) 注入恶意Pause Encryption命令;3) 协议栈错误地禁用加密但未通知上层应用;4) 后续数据以明文形式传输,攻击者可完整捕获。此漏洞影响链路层安全机制,使得原本受TLS/应用层保护的通信在链路层暴露。攻击者无需认证即可实施中间人攻击,窃听敏感蓝牙通信数据,如健康数据、位置信息或认证凭据。