CVE 9.8 CRITICAL

ipv6: ioam: fix heap buffer overflow in __ioam6_fill_trace_data()_CVE-2026-43186

9.8 / 10
CRITICAL
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

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).

AI Analysis

Heap buffer overflow in the Linux kernel's __ioam6_fill_trace_data() function

Basic Information

ID CVE-2026-43186
Source Linux
Published May 6, 2026 at 11:27
Modified May 8, 2026 at 12:41

Affected Product

Vendor Linux
Product Linux
Version 9ee11f0fff205b4b3df9750bff5e94f97c71b6a0
Affected Versions Linux Linux 9ee11f0fff205b4b3df9750bff5e94f97c71b6a0
Linux Linux 9ee11f0fff205b4b3df9750bff5e94f97c71b6a0
Linux Linux 9ee11f0fff205b4b3df9750bff5e94f97c71b6a0
Linux Linux 9ee11f0fff205b4b3df9750bff5e94f97c71b6a0
Linux Linux 9ee11f0fff205b4b3df9750bff5e94f97c71b6a0
Linux Linux 9ee11f0fff205b4b3df9750bff5e94f97c71b6a0
Linux Linux 9ee11f0fff205b4b3df9750bff5e94f97c71b6a0
Linux Linux 5.15

AI Assessment

AI Score 9.8 / 10
AI Severity CRITICAL
Vendor Linux
Product Linux Kernel
Version 5.15

References

💭 Join the Security Discussion

🔒 Your email address will not be published. Required fields are marked *

⚠️ Please be respectful and constructive in your comments. Security discussions should remain professional.