CVE-2026-43062Linux内核蓝牙模块存在类型混淆漏洞。在`l2cap_ecred_reconf_rsp`函数中,错误地将ECRED重配置响应数据强制转换为连接响应结构体,导致长度校验失效和结果字段读取偏移错误。这允许邻近攻击者通过发送特制蓝牙数据包,引发拒绝服务或破坏系统完整性。
漏洞位于`net/bluetooth/l2cap_core.c`中的`l2cap_ecred_reconf_rsp`函数。该函数本应处理`struct l2cap_ecred_reconf_rsp`(2字节,结果在offset 0),但代码错误地使用了`struct l2cap_ecred_conn_rsp`(8字节,结果在offset 6)进行强制类型转换。这导致两个后果:一是`sizeof`检查要求8字节,导致合法的2字节响应包被丢弃(DoS);二是若数据包绕过检查,`rsp->result`会从offset 6读取数据,而非offset 0,导致处理错误的响应状态。攻击者需处于蓝牙范围内(AV:A)且无需认证(PR:N)即可利用此漏洞。