CVE-2026-43501: Heap Out-of-Bounds Write in Linux Kernel IPv6 RPL Segment Routing Header Processing
Vulnerability ID: CVE-2026-43501
CVSS Score: 9.8
Published: 2026-05-21
A critical heap out-of-bounds (OOB) write vulnerability exists in the Linux kernel's IPv6 RPL (Routing Protocol for Low-Power and Lossy Networks) Segment Routing Header (SRH) processing logic. The vulnerability is located within net/ipv6/exthdrs.c, specifically in the ipv6_rpl_srh_rcv function. Under specific circumstances, when a packet containing a compressed RPL Source Routing Header is processed, segment swapping can reduce the common-prefix length, causing the recompressed header to grow. Because the kernel fails to validate available headroom on intermediate segments, a buffer underflow occurs during skb_push. This leads to an integer wrap in the MAC header offset pointer during MAC header rebuilding, causing a 14-byte out-of-bounds memory write roughly 64 KiB past the socket buffer.
TL;DR
Unauthenticated remote heap out-of-bounds write in Linux kernel IPv6 RPL SRH processing due to insufficient headroom validation, leading to potential remote code execution or system crash.
⚠️ Exploit Status: POC
Technical Details
- CWE ID: CWE-787 (Primary), CWE-131 (Secondary)
- Attack Vector: Network (AV:N)
- CVSS Score: 9.8 (Critical)
- EPSS Score: 0.00595
- EPSS Percentile: 45.08%
- Exploit Status: Proof of Concept (PoC) available
- KEV Status: Not listed
Affected Systems
- Linux Kernel 5.7.x - 5.10.x
- Linux Kernel 5.11.x - 5.15.x
- Linux Kernel 5.16.x - 6.1.x
- Linux Kernel 6.2.x - 6.6.x
- Linux Kernel 6.7.x - 6.12.x
- Linux Kernel 6.13.x - 6.18.x
- Linux Kernel 6.19.x - 7.0.x
Exploit Details
- Wiz.io: Technical description of the vulnerability including reproduction details.
Mitigation Strategies
- Apply kernel security updates to fixed versions
- Deploy ip6tables/nftables rules to drop Routing Header Type 3 packets
Remediation Steps:
- Identify affected Linux kernel versions running in the infrastructure
- Schedule maintenance windows to apply kernel updates
- Reboot systems into the patched kernel version
- Verify mitigation using network packet filters if patching is delayed
References
- Linux Kernel Stable Commit 0a9e8053f1f8a8e1bfc1dd61ffe67be6c1180402
- Linux Kernel Stable Commit 4babc2d9fda2df43823b85d08a0180b68f1b0854
- Linux Kernel Stable Commit 7398ebefbfd4f8a31d4f665a4213302fa995494b
- Linux Kernel Stable Commit 8e8be63465a5e80394c70324603dfea1bfdad48f
- Linux Kernel Stable Commit 9e6bf146b55999a095bb14f73a843942456d1adc
- Linux Kernel Stable Commit bde199c72d319a4e207f88daabc888317504e2fb
- Linux Kernel Stable Commit be1fa0aa9b4fdd5a8b7a61ba520a690a68391e6e
- Linux Kernel Stable Commit c261d07a80576dc8ccf394ef8f074f8c67a06b37
- Red Hat Security Advisory RHSA-2026:25191
- Red Hat Security Advisory RHSA-2026:25217
- Red Hat Security Advisory RHSA-2026:27713
- Red Hat Security Advisory RHSA-2026:27731
- Red Hat Security Advisory RHSA-2026:33900
- Red Hat Security Advisory RHSA-2026:34094
- Red Hat Security Advisory RHSA-2026:34095
- Red Hat Security Portal for CVE-2026-43501
- Red Hat Bugzilla Bug 2480457
- Red Hat CSAF VEX for CVE-2026-43501
- Linux Torvalds Commit Patch
- Wiz Vulnerability Database entry for CVE-2026-43501
Read the full report for CVE-2026-43501 on our website for more details including interactive diagrams and full exploit analysis.
Top comments (0)