CVE-2026-43501
Linux Kernel IPv6 RPL SRH Headroom Buffer Overflow
Publication date: 2026-05-21
Last updated on: 2026-05-21
Assigner: kernel.org
Description
Description
CVSS Scores
EPSS Scores
| Probability: | |
| Percentile: |
Meta Information
Affected Vendors & Products
| Vendor | Product | Version / Range |
|---|---|---|
| linux | linux_kernel | * |
Helpful Resources
Exploitability
| CWE ID | Description |
|---|---|
| CWE-UNKNOWN |
Attack-Flow Graph
AI Powered Q&A
Can you explain this vulnerability to me?
This vulnerability exists in the Linux kernel's handling of IPv6 source routing headers (SRH). Specifically, the function ipv6_rpl_srh_rcv() decompresses an RFC 6554 Source Routing Header, swaps the next segment into the IPv6 destination address, recompresses the header, and then replaces the old header with the new one plus the IPv6 header. However, when the recompressed header grows larger than the original due to changes in segment prefix lengths, the kernel does not properly reserve enough headroom in the packet buffer.
Because of insufficient headroom reservation, a subsequent operation (skb_set_mac_header) writes data beyond the allocated buffer boundary (out-of-bounds write), potentially corrupting memory. This can happen when processing certain IPv6 packets with specific source routing headers, leading to a memory corruption issue detected by KASAN (Kernel Address Sanitizer).
The fix involves expanding the buffer headroom whenever the remaining space is less than the size needed for the push operation plus the MAC header length, ensuring safe memory operations.
How can this vulnerability impact me? :
This vulnerability can lead to out-of-bounds memory writes in the Linux kernel when processing specially crafted IPv6 packets with source routing headers. Such memory corruption can cause system instability, crashes, or potentially allow an attacker to execute arbitrary code with kernel privileges.
Because the issue occurs in the kernel's network stack, it could be exploited remotely by sending malicious IPv6 packets, especially on systems that accept raw IPv6 packets or use source routing features.