CVE-2026-31685Linux内核netfilter组件中的ip6t_eui64模块存在安全漏洞。该漏洞由于在处理IPv6数据包时,未能正确校验MAC头的有效性,导致在特定条件下访问无效内存地址。远程攻击者无需用户交互即可利用该漏洞,构造恶意数据包诱发内核崩溃,从而造成系统拒绝服务,严重威胁系统可用性。
该漏洞位于Linux内核的netfilter子系统中,具体涉及`eui64_mt6()`函数的实现逻辑。该函数旨在从以太网源地址派生修改后的EUI-64标识符,并将其与IPv6源地址的低64位进行比对以匹配规则。然而,原有的保护代码仅在`par->fragoff != 0`(即处理分片包)时才检查MAC头的有效性。因此,在处理`par->fragoff == 0`的非分片数据包时,如果MAC头不存在或无效,代码仍会尝试调用`eth_hdr(skb)`访问无效内存区域。攻击者可以通过网络发送特制的IPv6数据包触发该路径,导致内核空指针解引用,进而引发系统崩溃或拒绝服务。