This CVE reveals a structural disconnect in the Linux kernel's flowtable fast path: ctx->offset gets updated regardless of whether IP6IP6 tunnel detection actually succeeds, while skb_header_pointer() is used instead of pskb_may_pull()—the former copies data safely but leaves it potentially inaccessible for downstream processing that expects linear headroom. This isn't a single mistake but accumulated drift: offset manipulation code evolved separately from tunnel detection logic, a common pattern in hotpath development where localized safety improvements break invariants that downstream consumers depend on but never document.

The ipv6_skip_exthdr() removal is particularly telling. The flowtable fast path supposedly never encounters extension headers in IP6IP6 tunnels, so the check was removed as defensive over-engineering. But this encoded an unstated traffic assumption as permanent code deletion—an "invariant laundering" that creates silent vulnerability: there's nothing to audit except the absence, and future developers can violate the assumption without realizing it existed. The tx/rx asymmetry (encap_limit destination options handled tx-side but not rx-side) confirms these paths were modified independently by different authors working from incompatible mental models.

Despite the CVSS 9.8, the EPSS of 0.00553 reflects the narrow trigger conditions—specific IP6IP6 tunnel traffic patterns. But the real risk isn't exploitation reach; it's diagnostic radius. Flowtable offload bugs corrupt packet state in a location where symptoms (silent drops, intermittent connectivity, MTU-related fragmentation) misroute to network teams, not kernel security. A vulnerability that's hard to exploit but produces persistent, misdiagnosed operational failures is more dangerous than a trivially exploitable bug with obvious symptoms.

Check your kernel version if you use nf_tables with flowtable offload and IP6IP6 encapsulation. The fix requires both restoring proper offset conditionality and ensuring pskb_may_pull() is used where subsequent processing expects linear data. Monitor for any netfilter-related kernel oopses correlating with tunneled IPv6 traffic—this bug may manifest as silent packet loss rather than a clear crash.