Impact
The Linux kernel mistakenly reuses the IPv4 control block after decapsulating an IPv6 packet that carries an IPIP payload. Because the IPv6 control block and IPv4 control block share the same skb->cb storage, a sender can embed a non‑zero options length in the outer IPv6 packet that is carried over into the inner IPv4 packet. When the kernel processes the inner packet it allocates space for a 40‑byte IPv4 option buffer but, due to the stale length, copies 255 bytes into that buffer, triggering an out‑of‑bounds write and a stack overflow that can lead to kernel panic or arbitrary code execution.
Affected Systems
All Linux kernel builds running the unpatched commit 0e3f01fe2e704e76af4385b8a1742641885a191c or earlier. The vulnerability exists until the commit that clears IPCB during IPIP decapsulation is applied, so any kernel that has not received this patch is vulnerable.
Risk and Exploitability
No CVSS score or EPSS data is available and the vulnerability is not listed in the CISA KEV catalog. The exploit path requires the ability to send specially crafted IPv6 packets with an IPIP payload and a Destination Options header containing a non‑zero options length. If an attacker can deliver such traffic to the target, the risk of kernel compromise is high, but the exact likelihood of exploitation in the wild remains uncertain.
OpenCVE Enrichment