CVE-2026-43329Linux内核netfilter flowtable组件存在安全漏洞。在IPv6硬件卸载场景下,系统未严格检查最大操作数。由于以太网修改、SNAT、DNAT、QinQ VLAN及重定向等操作总和可能达到17个,超过了原先的16个限制。这可能导致缓冲区溢出或内核崩溃。该漏洞通过将操作数上限提升至24来修复。
漏洞位于Linux内核netfilter子系统flowtable模块中。在IPv6环境下,由于地址长度为128位,修改IPv6地址需要4个payload操作。当配置包含以太网头修改、SNAT、DNAT、Double VLAN (QinQ)及重定向的复杂流规则时,总操作数计算为17(4+4+4+4+1),超过了代码中定义的NF_FLOW_TABLE_ACTION_CNT_MAX(16)。由于缺乏严格的边界检查,低权限攻击者可通过创建特定的网络流量和规则触发此越界。这可能导致flow_action_entry数组溢出,进而造成内核崩溃(DoS)或潜在的代码执行风险。修复补丁通过在flow_action_entry_next()调用中增加严格检查,并将最大操作数阈值从16提升至24,解决了IPv6 setup下的越界问题。