CVE-2026-31512Linux内核蓝牙子系统的L2CAP模块存在安全漏洞。在`l2cap_ecred_data_rcv()`函数中,系统未验证PDU长度即读取SDU长度字段。当接收到的数据包长度小于2字节时,会导致越界读取。本地低权限攻击者可利用此漏洞造成系统崩溃或拒绝服务。
该漏洞位于Linux内核的蓝牙协议栈L2CAP层,具体涉及增强信用基础流控制的数据接收处理函数。该函数直接调用`get_unaligned_le16()`从`skb->data`读取SDU长度,却未先调用`pskb_may_pull()`检查`skb`是否包含至少2字节的数据。当攻击者发送特制的畸形蓝牙数据包,使得`skb->len`小于2时,内核将读取无效内存地址。这种越界访问通常会触发内核错误,导致系统崩溃,从而实现拒绝服务攻击。