CVE-2026-43057Linux内核网络子系统中存在一个拒绝服务漏洞。在处理带有IPv6扩展头或特定隧道协议(如SCTP over UDP)的流量时,IPV6_CSUM的GSO回退机制未能正确检查内层头长度,导致内核处理逻辑错误,攻击者可利用此漏洞造成系统崩溃或服务中断。
该漏洞源于Linux内核对IPv6校验和卸载及GSO(通用分段卸载)回退逻辑的处理缺陷。NETIF_F_IPV6_CSUM特性仅支持不带IPv6扩展头的数据包进行校验和卸载,带有扩展头的数据包必须回退到软件校验和。由于TSO依赖于校验和卸载,这些数据包必须回退到GSO。漏洞在于,当引入该回退机制时,代码总是检查网络头长度。对于隧道数据包,逻辑上应当检查内层头长度,但原有实现未能区分,导致长度计算错误。此外,对于如RFC 6951定义的UDP封装SCTP这类没有内层IP协议的特殊隧道流量,也未正确回退到软件GSO路径。攻击者可利用此逻辑漏洞发送特制数据包,触发内核异常,导致系统崩溃或拒绝服务。