PatchSiren cyber security CVE debrief
CVE-2026-31415 Linux CVE debrief
CVE-2026-31415 is a Linux kernel IPv6 sendmsg flaw that can lead to a local denial of service. Repeated IPv6 destination-options control messages can cause a 16-bit length field to wrap while the kernel still retains a pointer to a large destination-options header, resulting in an skb headroom underestimation and a potential kernel panic.
- Vendor
- Linux
- Product
- Unknown
- CVSS
- MEDIUM 5.5
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-07-14
- Original CVE updated
- 2026-07-28
- Advisory published
- 2026-07-14
- Advisory updated
- 2026-07-28
Who should care
Linux system operators, distribution maintainers, and security teams running affected kernel versions, especially systems that permit unprivileged user namespaces or expose CAP_NET_RAW to local workloads. Hosts with IPv6 enabled and software that can submit ancillary IPv6 sendmsg control messages should be prioritized.
Technical summary
According to the CVE description, ip6_datagram_send_ctl() accepts repeated IPV6_DSTOPTS cmsgs and adds each header length into struct ipv6_txoptions::opt_flen, which is a __u16. When enough large destination-options headers are supplied, opt_flen can wrap while opt->dst1opt still points to the last, large header. Later transmit-path code uses the wrapped opt_flen to size headers and headroom, but the actual push length comes from the pointed-to header via ipv6_push_frag_opts()/ipv6_push_exthdr(). That mismatch can make skb_push() underflow and trigger skb_under_panic(), causing a BUG and local crash.
Defensive priority
High for systems where local users can create user namespaces or otherwise obtain CAP_NET_RAW; medium otherwise. This is a local, high-impact availability issue because it can crash the kernel, but it does not indicate direct confidentiality or integrity impact.
Recommended defensive actions
- Apply the fixed kernel updates or vendor backports that include the referenced patches.
- Prioritize remediation on kernels within the affected NVD version ranges: from 2.6.14 up to the listed stable cutoffs, including the 5.10, 5.15, 6.1, 6.6, 6.12, 6.18, 6.19, and 7.0-rc series noted by NVD.
- Reduce exposure to unprivileged user namespaces where feasible, since the described path can be reached by a local user who can obtain namespaced CAP_NET_RAW.
- Review which local workloads or containers can create IPv6 ancillary data with destination-options control messages.
- Monitor for unexpected kernel crashes or BUG() events on hosts running affected kernels.
- Confirm that your distro’s backport includes the IPv6 sendmsg fix rather than relying only on version number checks.
Evidence notes
The vulnerability summary, local DoS impact, and privilege requirements come from the supplied CVE description. NVD marks the record as analyzed and assigns CVSS 3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H with CWE-617. The supplied NVD metadata also lists Linux kernel version ranges considered vulnerable and provides multiple stable kernel patch references on kernel.org. The timing context uses the CVE publishedAt and modifiedAt values provided in the source bundle.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-31415 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-31415
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-31415 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-31415
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Mitigation or vendor reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/0bdaf54d3aaddfe8df29371260fa8d4939b4fd6f
416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch
-
Mitigation or vendor reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/2dbfb003bbf3fc0e94f07efefab0ebcf83029a2a
416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch
-
Mitigation or vendor reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/4082f9984a694829153115d28c956a3534f52f29
416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch
-
Mitigation or vendor reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/4e453375561fc60820e6b9d8ebeb6b3ee177d42e
416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch
-
Mitigation or vendor reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/5e4ee5dbea134e9257f205e31a96040bed71e83f
416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch
-
Mitigation or vendor reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/63fda74885555e6bd1623b5d811feec998740ba4
416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch
-
Mitigation or vendor reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/872b74900d5daa37067ac676d9001bb929fc6a2a
416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.