CVE-2026-31668Linux内核的seg6 lwtunnel组件存在严重漏洞。该组件在输入和输出路径间共享单一dst_cache。由于两者可能处于不同路由上下文(如VRF或基于接口的规则),先运行的路径会填充缓存,导致另一路径盲目重用,从而绕过特定的路由查找和安全检查。这可能导致数据泄露、完整性受损或服务中断。
该漏洞源于Linux内核IPv6段路由(seg6)的轻量级隧道实现缺陷。`seg6_input_core`和`seg6_output_core`函数共用一个`dst_cache`。在网络配置复杂的环境(如使用VRF或IP规则区分路由表)中,输入和输出路径本应根据各自的上下文进行独立路由查找。然而,共享缓存机制导致先执行查找的路径锁定了路由条目,后执行的路径直接复用该条目,忽略了自身的路由策略。攻击者可利用此机制,构造特定流量使缓存被错误上下文的条目填充,从而使后续流量绕过防火墙规则或被重定向到非预期的网络区域,造成严重的安全风险。