Monitor vulnerabilities like this one. Sign up free to get alerted when software you use is affected.
9.8

CVE-2026-43186: Linux Kernel IPv6 Buffer Overflow Fixed

CVE-2026-43186
Summary

A vulnerability in the Linux kernel's IPv6 processing has been fixed. This vulnerability could cause a system crash if an attacker sent a specially crafted packet. To prevent this, the kernel now checks the packet's contents before writing data to memory.

What to do

No fix is available yet. Check with your software vendor for updates.

Affected software
VendorProductAffected versions
linux linux_kernel >= 5.15, < 5.15.202
>= 5.16, < 6.1.165
>= 6.2, < 6.6.128
>= 6.7, < 6.12.75
>= 6.13, < 6.18.16
>= 6.19, < 6.19.6
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Original title
In the Linux kernel, the following vulnerability has been resolved: ipv6: ioam: fix heap buffer overflow in __ioam6_fill_trace_data() On the receive path, __ioam6_fill_trace_data() uses trace->no...
Original description
In the Linux kernel, the following vulnerability has been resolved:

ipv6: ioam: fix heap buffer overflow in __ioam6_fill_trace_data()

On the receive path, __ioam6_fill_trace_data() uses trace->nodelen
to decide how much data to write for each node. It trusts this field
as-is from the incoming packet, with no consistency check against
trace->type (the 24-bit field that tells which data items are
present). A crafted packet can set nodelen=0 while setting type bits
0-21, causing the function to write ~100 bytes past the allocated
region (into skb_shared_info), which corrupts adjacent heap memory
and leads to a kernel panic.

Add a shared helper ioam6_trace_compute_nodelen() in ioam6.c to
derive the expected nodelen from the type field, and use it:

- in ioam6_iptunnel.c (send path, existing validation) to replace
the open-coded computation;
- in exthdrs.c (receive path, ipv6_hop_ioam) to drop packets whose
nodelen is inconsistent with the type field, before any data is
written.

Per RFC 9197, bits 12-21 are each short (4-octet) fields, so they
are included in IOAM6_MASK_SHORT_FIELDS (changed from 0xff100000 to
0xff1ffc00).
nvd CVSS3.1 9.8
Vulnerability type
CWE-787 Out-of-bounds Write
Published: 6 May 2026 · Updated: 28 May 2026 · First seen: 8 May 2026