Impact
An integer overflow occurs in the Linux kernel's IPv6 RPL segment routing logic when computing the hdrlen field in ipv6_rpl_srh_decompress(). The hdrlen value is stored in an 8‑bit unsigned field, and for a segment count of 127 the calculation produces 256, which silently truncates to 0. This causes the decompressed routing header to overlap the buffer used for the compressed header, corrupting kernel memory and potentially leading to a crash.
Affected Systems
The flaw affects all Linux kernel releases that implement IPv6 RPL Segment Routing header decompression. No specific version list is provided, so all current kernels that support ipv6_rpl_srh_decompress() are potentially vulnerable until the patch is applied.
Risk and Exploitability
The CVSS score of 9.8 indicates critical severity. The EPSS score of <1% suggests a very low but non‑zero likelihood of exploitation. The flaw is not listed in the CISA KEV catalog. An attacker could exploit the bug by sending a crafted IPv6 packet with too many segments, causing the hdrlen value to overflow and leading to buffer overlap. This can result in memory corruption, kernel crashes, or even arbitrary code execution if an attacker succeeds in manipulating memory.
OpenCVE Enrichment
Ubuntu USN