CVE-2026-31684该漏洞存在于Linux内核的net/sched/act_csum.c模块中。在处理带有嵌套VLAN标签的数据包时,tcf_csum_act()函数未充分验证VLAN头部是否完全位于线性数据区域,直接访问h_vlan_encapsulated_proto可能导致越界读取,进而破坏skb数据结构不变量,可能造成系统崩溃或拒绝服务。
漏洞发生在Linux内核网络流量控制(tc)的校验和动作(act_csum)处理逻辑中。当SKB(套接字缓冲区)携带嵌套的VLAN标签时,攻击者可通过构造特制的网络数据包,使得嵌套的VLAN头部仅部分位于线性区域。tcf_csum_act()函数在遍历这些头部时,未调用pskb_may_pull()检查数据长度,直接读取h_vlan_encapsulated_proto字段并进行skb_pull操作。这种不当的内存访问违反了SKB的不变量,可能导致内核空指针解引用或其他内存破坏,引发本地拒绝服务攻击。