CVE-2026-46260
Severity CVSS v4.0:
Pending analysis
Type:
CWE-125
Out-of-bounds Read
Publication date:
03/06/2026
Last modified:
09/06/2026
Description
In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
ipv6: Fix out-of-bound access in fib6_add_rt2node().<br />
<br />
syzbot reported out-of-bound read in fib6_add_rt2node(). [0]<br />
<br />
When IPv6 route is created with RTA_NH_ID, struct fib6_info<br />
does not have the trailing struct fib6_nh.<br />
<br />
The cited commit started to check !iter->fib6_nh->fib_nh_gw_family<br />
to ensure that rt6_qualify_for_ecmp() will return false for iter.<br />
<br />
If iter->nh is not NULL, rt6_qualify_for_ecmp() returns false anyway.<br />
<br />
Let&#39;s check iter->nh before reading iter->fib6_nh and avoid OOB read.<br />
<br />
[0]:<br />
BUG: KASAN: slab-out-of-bounds in fib6_add_rt2node+0x349c/0x3500 net/ipv6/ip6_fib.c:1142<br />
Read of size 1 at addr ffff8880384ba6de by task syz.0.18/5500<br />
<br />
CPU: 0 UID: 0 PID: 5500 Comm: syz.0.18 Not tainted syzkaller #0 PREEMPT(full)<br />
Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2 04/01/2014<br />
Call Trace:<br />
<br />
dump_stack_lvl+0xe8/0x150 lib/dump_stack.c:120<br />
print_address_description mm/kasan/report.c:378 [inline]<br />
print_report+0xba/0x230 mm/kasan/report.c:482<br />
kasan_report+0x117/0x150 mm/kasan/report.c:595<br />
fib6_add_rt2node+0x349c/0x3500 net/ipv6/ip6_fib.c:1142<br />
fib6_add_rt2node_nh net/ipv6/ip6_fib.c:1363 [inline]<br />
fib6_add+0x910/0x18c0 net/ipv6/ip6_fib.c:1531<br />
__ip6_ins_rt net/ipv6/route.c:1351 [inline]<br />
ip6_route_add+0xde/0x1b0 net/ipv6/route.c:3957<br />
inet6_rtm_newroute+0x268/0x19e0 net/ipv6/route.c:5660<br />
rtnetlink_rcv_msg+0x7d5/0xbe0 net/core/rtnetlink.c:6958<br />
netlink_rcv_skb+0x232/0x4b0 net/netlink/af_netlink.c:2550<br />
netlink_unicast_kernel net/netlink/af_netlink.c:1318 [inline]<br />
netlink_unicast+0x80f/0x9b0 net/netlink/af_netlink.c:1344<br />
netlink_sendmsg+0x813/0xb40 net/netlink/af_netlink.c:1894<br />
sock_sendmsg_nosec net/socket.c:727 [inline]<br />
__sock_sendmsg net/socket.c:742 [inline]<br />
____sys_sendmsg+0xa68/0xad0 net/socket.c:2592<br />
___sys_sendmsg+0x2a5/0x360 net/socket.c:2646<br />
__sys_sendmsg net/socket.c:2678 [inline]<br />
__do_sys_sendmsg net/socket.c:2683 [inline]<br />
__se_sys_sendmsg net/socket.c:2681 [inline]<br />
__x64_sys_sendmsg+0x1bd/0x2a0 net/socket.c:2681<br />
do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]<br />
do_syscall_64+0xe2/0xf80 arch/x86/entry/syscall_64.c:94<br />
entry_SYSCALL_64_after_hwframe+0x77/0x7f<br />
RIP: 0033:0x7f9316b9aeb9<br />
Code: ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 3d 01 f0 ff ff 73 01 c3 48 c7 c1 e8 ff ff ff f7 d8 64 89 01 48<br />
RSP: 002b:00007ffd8809b678 EFLAGS: 00000246 ORIG_RAX: 000000000000002e<br />
RAX: ffffffffffffffda RBX: 00007f9316e15fa0 RCX: 00007f9316b9aeb9<br />
RDX: 0000000000000000 RSI: 0000200000004380 RDI: 0000000000000003<br />
RBP: 00007f9316c08c1f R08: 0000000000000000 R09: 0000000000000000<br />
R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000<br />
R13: 00007f9316e15fac R14: 00007f9316e15fa0 R15: 00007f9316e15fa0<br />
<br />
<br />
Allocated by task 5499:<br />
kasan_save_stack mm/kasan/common.c:57 [inline]<br />
kasan_save_track+0x3e/0x80 mm/kasan/common.c:78<br />
poison_kmalloc_redzone mm/kasan/common.c:398 [inline]<br />
__kasan_kmalloc+0x93/0xb0 mm/kasan/common.c:415<br />
kasan_kmalloc include/linux/kasan.h:263 [inline]<br />
__do_kmalloc_node mm/slub.c:5657 [inline]<br />
__kmalloc_noprof+0x40c/0x7e0 mm/slub.c:5669<br />
kmalloc_noprof include/linux/slab.h:961 [inline]<br />
kzalloc_noprof include/linux/slab.h:1094 [inline]<br />
fib6_info_alloc+0x30/0xf0 net/ipv6/ip6_fib.c:155<br />
ip6_route_info_create+0x142/0x860 net/ipv6/route.c:3820<br />
ip6_route_add+0x49/0x1b0 net/ipv6/route.c:3949<br />
inet6_rtm_newroute+0x268/0x19e0 net/ipv6/route.c:5660<br />
rtnetlink_rcv_msg+0x7d5/0xbe0 net/core/rtnetlink.c:6958<br />
netlink_rcv_skb+0x232/0x4b0 net/netlink/af_netlink.c:2550<br />
netlink_unicast_kernel net/netlink/af_netlink.c:1318 [inline]<br />
netlink_unicast+0x80f/0x9b0 net/netlink/af_netlink.c:1344<br />
netlink_sendmsg+0x813/0xb40 net/netlink/af_netlink.c:1894<br />
sock_sendmsg_nosec net/socket.c:727 [inline]<br />
__sock_sendmsg net/socket.c:742 [inline]<br />
____sys_sendmsg+0xa68/0xad0 net/socket.c:2592<br />
___sys_s<br />
---truncated---
Impact
Base Score 3.x
7.80
Severity 3.x
HIGH
Vulnerable products and versions
| CPE | From | Up to |
|---|---|---|
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.6.124 (including) | 6.6.128 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.12.70 (including) | 6.12.75 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.18.10 (including) | 6.18.14 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.19.1 (including) | 6.19.4 (excluding) |
| cpe:2.3:o:linux:linux_kernel:6.19:-:*:*:*:*:*:* |
To consult the complete list of CPE names with products and versions, see this page
References to Advisories, Solutions, and Tools
- https://git.kernel.org/stable/c/03b5051e02f5a3772eee57493ad697d4b505b0c2
- https://git.kernel.org/stable/c/500e54615c97bc3c427e52305a6fcd38a0e008a3
- https://git.kernel.org/stable/c/8244f959e2c125c849e569f5b23ed49804cce695
- https://git.kernel.org/stable/c/bcc60ad129ae1837cf809c81bff56ec8bfdb6b11
- https://git.kernel.org/stable/c/bf5009a06e03ee9a51052bb59f2228a5e4e66260



