Impact
The vulnerability occurs in the IPv6 Segment Routing (SR) handling code of the Linux kernel. When a Segment Routing Header is not the first extension header, the kernel misadjusts the skb data pointer, leaving skb_network_offset negative. This misalignment causes flow dissection and forwarding logic to use an incorrectly calculated offset, leading to out‑of‑bounds memory copies. The improper copy can corrupt memory, potentially enabling an attacker to execute arbitrary code or crash the system.
Affected Systems
All Linux kernel installations that support IPv6 Segment Routing and include the buggy ipv6_srh_rcv implementation. The issue is present in any kernel version prior to the commit that restores skb_network_offset. Both canonical Linux kernels from the mainline and downstream distributions that do not backport the fix are affected.
Risk and Exploitability
No EPSS score is available and the vulnerability is not listed in the CISA KEV catalog, but the nature of the flaw—an out‑of‑bounds write in kernel space—indicates a high severity risk. An attacker can craft a malicious IPv6 packet with a Segment Routing Header preceded by another extension header and send it to the kernel, triggering the offset bug. Although no public exploit is known, the high potential for arbitrary code execution makes the risk significant in any environment that processes such packets.
OpenCVE Enrichment