CVE-2026-43452Linux内核netfilter子系统的x_tables模块中存在一个安全漏洞。在处理网络协议选项时,如果选项的最后一个字节是非单字节选项类型,现有的遍历逻辑可能会读取选项区域之外的内存。这是由于在访问 `op[i + 1]` 之前缺乏边界检查导致的。该漏洞可能被攻击者利用来造成信息泄露或拒绝服务。
该漏洞位于Linux内核netfilter的`xt_tcpudp`和`xt_dccp`模块中。当解析TCP、UDP或DCCP协议头部选项时,代码使用`i += op[i + 1] ? : 1`的逻辑来推进遍历索引。当遍历索引`i`等于`optlen - 1`(即选项区域的倒数第二个字节)时,如果该字节代表一个非单字节选项类型(即`op[i]`需要长度字段),代码会尝试读取`op[i + 1]`来获取长度。此时`i + 1`等于`optlen`,导致越界读取了选项缓冲区之后的一个字节。这种越界读取可能泄露内核内存中的敏感信息,或导致内核崩溃。该漏洞无需用户交互且无需认证即可通过网络触发,攻击复杂度低,CVSS评分8.2。