CVE-2026-43334Linux内核蓝牙SMP(安全管理协议)模块存在逻辑缺陷。系统在构建配对响应时,未优先强制执行本地高安全(BT_SECURITY_HIGH)要求。当攻击者在邻接范围内发起配对请求并故意省略MITM(中间人)认证标志时,受影响设备可能在响应中也省略该标志。这导致最终使用的加密强度低于系统设定的安全策略,从而绕过关键的安全保护机制。
该漏洞源于Linux内核`net/bluetooth/smp.c`中的`smp_cmd_pairing_req()`函数逻辑错误。当本地设备要求BT_SECURITY_HIGH安全级别时,理应强制进行MITM保护。然而,该函数在构建配对响应之前,未强制设置`SMP_AUTH_MITM`位。如果攻击者作为发起方发送的配对请求中未包含MITM认证要求,响应方会根据此请求构建响应,导致后续的`tk_request()`函数选择JUST_CFM等低安全验证方式。这种不一致性使得高安全策略失效,攻击者可利用此漏洞降低配对过程中的加密强度。