Linux Kernel蓝牙CAPI报文远程溢出漏洞

- AV AC AU C I A
发布: 2025-04-13
修订: 2025-04-13

Linux Kernel是开放源码操作系统Linux所使用的内核。 Linux Kernel对入站CAPI消息没有执行正确的处理,远程攻击者可能利用此漏洞在服务器上执行任意指令。 Linux Kernel代码的net/bluetooth/cmtp/capi.c文件中没有正确地处理入站的CAPI消息。如果用户发送了特制的CAPI报文的话,就可能触发缓冲区溢出,覆盖某些内核数据结构,导致执行任意指令。net/bluetooth/cmtp/capi.c中漏洞代码如下: case CAPI_FUNCTION_GET_SERIAL_NUMBER: controller = CAPIMSG_U32(skb-&gt;data, CAPI_MSG_BASELEN + 12); if (!info &amp;&amp; ctrl) { memset(ctrl-&gt;serial, 0, CAPI_SERIAL_LEN); strncpy(ctrl-&gt;serial, skb-&gt;data + CAPI_MSG_BASELEN + 17, skb-&gt;data[CAPI_MSG_BASELEN + 16]); } break; -&gt;serial是unsigned char[8]且没有对skb-&gt;data[CAPI_MSG_BASELEN + 16]执行检查,因此导致了这个溢出。 Linux kernel &lt;= 2.4.33.4 目前厂商已经发布了升级补丁以修复这个安全问题,请到厂商的主页下载: <a href="http://www.kernel.org/" target="_blank">http://www.kernel.org/</a>

0%
暂无可用Exp或PoC
当前有0条受影响产品信息