CVE-2026-43501·Kernel vulnerability
In the Linux kernel, the following vulnerability has been resolved: ipv6: rpl: reserve mac_len headroom when recompressed SRH grows ipv6_rpl_srh_rcv() decompresses an RFC 6554 Source Routing Header, swaps the next segment into ipv6_hdr->daddr, recompresses, then pulls the old header and pushes the new one plus the IPv6 header back. The recompressed header can be larger than the received one when the swap reduces the common-prefix length the segments share with daddr (CmprI=0, CmprE>0, seg[0][0] != daddr[0] gives the maximum +8 bytes). pskb_expand_head() was gated on segments_left == 0, so on earlier segments the push consumed unchecked headroom. Once skb_push() leaves fewer than skb->mac_len bytes in front of data, skb_mac_header_rebuild()'s call to: skb_set_mac_header(skb, -skb->mac_len); will store (data - head) - mac_len into the u16 mac_header field, which wraps to ~65530, and the following memmove() writes mac_len bytes ~64KiB past skb->head. A single AF_INET6/SOCK_RAW/IPV6_HDRINCL packet over lo with a two segment type-3 SRH (CmprI=0, CmprE=15) reaches headroom 8 after one pass; KASAN reports a 14-byte OOB write in ipv6_rthdr_rcv. Fix this by expanding the head whenever the remaining room is less than the push size plus mac_len, and request that much extra so the rebuilt MAC header fits afterwards.
- Severity
- critical
- Software
- Kernel
- Fixed in
- 7.0.4
- Published
- 2026-05-21
Affected versions
From: 6.19
Until: 7.0.4
Fixed in: 7.0.4
How to fix this CVE
Update your Linux kernel to version 7.0.4 or later to patch a critical memory corruption vulnerability in IPv6 Routing Protocol for Low-Power and Lossy Networks (RPL) header processing. This vulnerability allows unauthenticated remote attackers to trigger out-of-bounds memory writes through specially crafted IPv6 packets with type-3 Source Routing Headers. Immediate patching is strongly recommended for all systems, particularly those processing IPv6 traffic or running network services.
sudo dnf update kernel kernel-develDefensia detects this vulnerability
How to check if you are affected
- Check current kernel version: uname -r; if output is between 6.19 and 7.0.3, the system is vulnerable
- Verify IPv6 is enabled: cat /proc/sys/net/ipv6/conf/all/disable_ipv6; a value of 0 indicates IPv6 is active and the vulnerability surface exists
- Search kernel logs for RPL-related errors: journalctl -b | grep -i 'rpl\|srh\|routing'; look for memory access violations or oops messages
- Confirm patched kernel is installed: uname -r should show 7.0.4 or later; verify with grep 'rpl_srh' /boot/config-$(uname -r) to ensure RPL code is compiled in
FAQ
What is CVE-2026-43501?
CVE-2026-43501 is a critical kernel vulnerability in IPv6 RPL header processing where insufficient headroom validation during Source Routing Header recompression allows remote attackers to write memory outside allocated buffer boundaries, potentially causing kernel crashes or arbitrary code execution.
Is CVE-2026-43501 being actively exploited?
No. This vulnerability is not listed in CISA's Known Exploited Vulnerabilities (KEV) catalog and no public exploits are currently available, though the critical severity warrants urgent patching.
What versions of Kernel are affected by CVE-2026-43501?
Linux kernel versions 6.19 through 7.0.3 are vulnerable. Version 7.0.4 and later contain the fix.
How do I check if my server is vulnerable to CVE-2026-43501?
Run 'uname -r' and compare the output against the vulnerable range (6.19 to 7.0.3). If your kernel version falls within this range, your system is vulnerable.
Does Defensia detect CVE-2026-43501?
Yes — Defensia's CVE advisory scanner compares installed package versions against the NVD database. If the Linux kernel is installed on a monitored server, CVE-2026-43501 will appear in your dashboard with remediation steps.
Related Kernel CVEs
References
- https://git.kernel.org/stable/c/0a9e8053f1f8a8e1bfc1dd61ffe67be6c1180402
- https://git.kernel.org/stable/c/4babc2d9fda2df43823b85d08a0180b68f1b0854
- https://git.kernel.org/stable/c/7398ebefbfd4f8a31d4f665a4213302fa995494b
- https://git.kernel.org/stable/c/8e8be63465a5e80394c70324603dfea1bfdad48f
- https://git.kernel.org/stable/c/9e6bf146b55999a095bb14f73a843942456d1adc
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2026-43501. Free for 1 server.
Get started free