In the Linux kernel, the following vulnerability has been resolved:
dst: fix races in rt6_uncached_list_del() and rt_del_uncached_list()
syzbot was able to crash the kernel in rt6_uncached_list_flush_dev() in an interesting way [1]
Crash happens in list_del_init()/INIT_LIST_HEAD() while writing list->prev, while the prior write on list->next went well.
static inline void INIT_LIST_HEAD(struct list_head *list) { WRITE_ONCE(list->next, list); // This went well WRITE_ONCE(list->prev, list); // Crash, @list has been freed. }
Issue here is that rt6_uncached_list_del() did not attempt to lock ul->lock, as list_empty(&rt->dst.rt_uncached) returned true because the WRITE_ONCE(list->next, list) happened on the other CPU.
We might use list_del_init_careful() and list_empty_careful(), or make sure rt6_uncached_list_del() always grabs the spinlock whenever rt->dst.rt_uncached_list has been set.
A similar fix is neeed for IPv4.
[1]
BUG: KASAN: slab-use-after-free in INIT_LIST_HEAD include/linux/list.h:46 [inline] BUG: KASAN: slab-use-after-free in list_del_init include/linux/list.h:296 [inline] BUG: KASAN: slab-use-after-free in rt6_uncached_list_flush_dev net/ipv6/route.c:191 [inline] BUG: KASAN: slab-use-after-free in rt6_disable_ip+0x633/0x730 net/ipv6/route.c:5020 Write of size 8 at addr ffff8880294cfa78 by task kworker/u8:14/3450
CPU: 0 UID: 0 PID: 3450 Comm: kworker/u8:14 Tainted: G L syzkaller #0 PREEMPT_{RT,(full)} Tainted: [L]=SOFTLOCKUP Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/25/2025 Workqueue: netns cleanup_net Call Trace: <TASK> dump_stack_lvl+0xe8/0x150 lib/dump_stack.c:120 print_address_description mm/kasan/report.c:378 [inline] print_report+0xca/0x240 mm/kasan/report.c:482 kasan_report+0x118/0x150 mm/kasan/report.c:595 INIT_LIST_HEAD include/linux/list.h:46 [inline] list_del_init include/linux/list.h:296 [inline] rt6_uncached_list_flush_dev net/ipv6/route.c:191 [inline] rt6_disable_ip+0x633/0x730 net/ipv6/route.c:5020 addrconf_ifdown+0x143/0x18a0 net/ipv6/addrconf.c:3853 addrconf_notify+0x1bc/0x1050 net/ipv6/addrconf.c:-1 notifier_call_chain+0x19d/0x3a0 kernel/notifier.c:85 call_netdevice_notifiers_extack net/core/dev.c:2268 [inline] call_netdevice_notifiers net/core/dev.c:2282 [inline] netif_close_many+0x29c/0x410 net/core/dev.c:1785 unregister_netdevice_many_notify+0xb50/0x2330 net/core/dev.c:12353 ops_exit_rtnl_list net/core/net_namespace.c:187 [inline] ops_undo_list+0x3dc/0x990 net/core/net_namespace.c:248 cleanup_net+0x4de/0x7b0 net/core/net_namespace.c:696 process_one_work kernel/workqueue.c:3257 [inline] process_scheduled_works+0xad1/0x1770 kernel/workqueue.c:3340 worker_thread+0x8a0/0xda0 kernel/workqueue.c:3421 kthread+0x711/0x8a0 kernel/kthread.c:463 ret_from_fork+0x510/0xa50 arch/x86/kernel/process.c:158 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:246 </TASK>
Allocated by task 803: kasan_save_stack mm/kasan/common.c:57 [inline] kasan_save_track+0x3e/0x80 mm/kasan/common.c:78 unpoison_slab_object mm/kasan/common.c:340 [inline] __kasan_slab_alloc+0x6c/0x80 mm/kasan/common.c:366 kasan_slab_alloc include/linux/kasan.h:253 [inline] slab_post_alloc_hook mm/slub.c:4953 [inline] slab_alloc_node mm/slub.c:5263 [inline] kmem_cache_alloc_noprof+0x18d/0x6c0 mm/slub.c:5270 dst_alloc+0x105/0x170 net/core/dst.c:89 ip6_dst_alloc net/ipv6/route.c:342 [inline] icmp6_dst_alloc+0x75/0x460 net/ipv6/route.c:3333 mld_sendpack+0x683/0xe60 net/ipv6/mcast.c:1844 mld_send_cr net/ipv6/mcast.c:2154 [inline] mld_ifc_work+0x83e/0xd60 net/ipv6/mcast.c:2693 process_one_work kernel/workqueue.c:3257 [inline] process_scheduled_works+0xad1/0x1770 kernel/workqueue.c:3340 worker_thread+0x8a0/0xda0 kernel/workqueue.c:3421 kthread+0x711/0x8a0 kernel/kthread.c:463 ret_from_fork+0x510/0xa50 arch/x86/kernel/process.c:158 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entr ---truncated---
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon_linux_2023 | — | Upgrade python3-perf6.12-debuginfoUpgrade kernel6.12-libbpfUpgrade python3-perf6.12Upgrade kernel6.12-debuginfo-common-x86_64Upgrade kernel6.12Upgrade kernel6.12-develUpgrade bpftool6.12-debuginfoUpgrade perf6.12-debuginfoUpgrade kernel-livepatch-6.12.79-101.147Upgrade kernel6.12-libbpf-debuginfoUpgrade kernel6.12-toolsUpgrade kernel6.12-libbpf-staticUpgrade kernel6.12-tools-debuginfoUpgrade kernel6.12-libbpf-develUpgrade kernel6.12-headersUpgrade kernel6.12-tools-develUpgrade kernel6.12-modules-extra-commonUpgrade kernel6.12-debuginfoUpgrade bpftool6.12Upgrade perf6.12Upgrade kernel6.12-modules-extraUpgrade kernel6.12-debuginfo-common-aarch64 | May 4, 2026 | Jan 25, 2026 |
| Debian | — | Upgrade linux | Jul 23, 2026 | Jul 23, 2026 |
| Oracle_linux | — | Upgrade kernel-uek | Apr 22, 2026 | Jan 25, 2026 |
| Redhat_linux | — | No solution exists | Jul 17, 2026 | Jan 25, 2026 |
| Ubuntu | — | Upgrade linux-image-6.8.0-1063-azure-fipsUpgrade linux-image-oem-22.04bUpgrade linux-image-raspi-6.8Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.8.0-1030-nvidia-tegraUpgrade linux-image-realtime-6.8.1Upgrade linux-image-oracle-64k-6.17Upgrade linux-image-awsUpgrade linux-image-6.8.0-1058-oracleUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-raspi-realtimeUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-oracle-6.17Upgrade linux-image-6.8.0-1046-gkeopUpgrade linux-image-6.8.0-1061-raspiUpgrade linux-image-azure-6.17Upgrade linux-image-6.8.0-1061-aws-fipsUpgrade linux-image-aws-64k-6.8Upgrade linux-image-6.8.0-1059-nvidia-64kUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-6.8.0-1030-nvidia-tegra-rtUpgrade linux-image-ibm-6.8Upgrade linux-image-6.17.0-1021-azureUpgrade linux-image-gke-64kUpgrade linux-image-ibmUpgrade linux-image-oem-24.04cUpgrade linux-image-aws-lts-24.04Upgrade linux-image-6.8.0-1062-azure-fdeUpgrade linux-image-6.17.0-1021-gcp-64kUpgrade linux-image-ibm-classicUpgrade linux-image-azure-fipsUpgrade linux-image-gkeop-6.8Upgrade linux-image-6.8.0-1059-nvidia-lowlatencyUpgrade linux-image-fips-6.8Upgrade linux-image-6.8.0-1058-oracle-64kUpgrade linux-image-generic-6.8Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-oem-6.17Upgrade linux-image-6.8.0-136-genericUpgrade linux-image-nvidia-64k-6.17Upgrade linux-image-virtual-6.8Upgrade linux-image-xilinxUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-kvmUpgrade linux-image-azure-fips-6.8Upgrade linux-image-6.8.0-1059-gkeUpgrade linux-image-6.8.0-1061-aws-64kUpgrade linux-image-6.8.0-1059-gke-64kUpgrade linux-image-gcp-64k-6.17Upgrade linux-image-aws-fips-6.8Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-6.17.0-1031-nvidiaUpgrade linux-image-raspiUpgrade linux-image-azure-lts-24.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-oem-20.04dUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-realtime-hwe-24.04Upgrade linux-image-azureUpgrade linux-image-6.8.0-1059-nvidia-lowlatency-64kUpgrade linux-image-gcp-64kUpgrade linux-image-lowlatencyUpgrade linux-image-6.8.0-1063-azureUpgrade linux-image-6.8.0-1064-gcp-64kUpgrade linux-image-azure-fdeUpgrade linux-image-6.8.0-1061-awsUpgrade linux-image-gcp-fipsUpgrade linux-image-generic-64k-6.8Upgrade linux-image-6.17.0-1031-nvidia-64kUpgrade linux-image-lowlatency-6.8Upgrade linux-image-6.17.0-1030-oemUpgrade linux-image-gcp-6.17Upgrade linux-image-oem-22.04aUpgrade linux-image-aws-6.8Upgrade linux-image-lowlatency-64kUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-intel-iotgUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-nvidia-tegraUpgrade linux-image-6.8.0-1059-nvidiaUpgrade linux-image-nvidia-tegra-6.8Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-6.8.0-1064-gcp-fipsUpgrade linux-image-oem-22.04dUpgrade linux-image-nvidia-6.17Upgrade linux-image-genericUpgrade linux-image-gke-64k-6.8Upgrade linux-image-nvidia-64kUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-azure-fde-6.17Upgrade linux-image-xilinx-6.8Upgrade linux-image-realtimeUpgrade linux-image-oem-20.04cUpgrade linux-image-nvidia-6.8Upgrade linux-image-nvidia-hwe-24.04Upgrade linux-image-6.8.0-136-generic-64kUpgrade linux-image-6.8.0-2050-raspi-realtimeUpgrade linux-image-azure-fde-6.8Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-oem-24.04dUpgrade linux-image-oem-24.04aUpgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-laptop-23.10Upgrade linux-image-gcp-fips-6.8Upgrade linux-image-6.17.0-1019-oracleUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-oem-20.04Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-nvidia-64k-hwe-24.04Upgrade linux-image-nvidiaUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-aws-64kUpgrade linux-image-fipsUpgrade linux-image-6.8.1-1056-realtimeUpgrade linux-image-oracle-64kUpgrade linux-image-oem-24.04bUpgrade linux-image-oem-22.04cUpgrade linux-image-gke-6.8Upgrade linux-image-gkeUpgrade linux-image-gcp-6.8Upgrade linux-image-6.8.0-136-lowlatency-64kUpgrade linux-image-6.8.0-1061-ibmUpgrade linux-image-6.8.0-1033-xilinxUpgrade linux-image-virtualUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-6.8.0-136-fipsUpgrade linux-image-6.17.0-1018-realtimeUpgrade linux-image-generic-64kUpgrade linux-image-oracle-6.8Upgrade linux-image-gkeopUpgrade linux-image-oem-22.04Upgrade linux-image-6.17.0-1018-azure-fdeUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-generic-lpaeUpgrade linux-image-oem-20.04bUpgrade linux-image-6.17.0-1021-gcpUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-aws-fipsUpgrade linux-image-oracleUpgrade linux-image-gcpUpgrade linux-image-realtime-6.17Upgrade linux-image-oem-24.04Upgrade linux-image-azure-6.8Upgrade linux-image-6.8.0-136-lowlatencyUpgrade linux-image-6.8.0-1064-gcpUpgrade linux-image-6.17.0-1019-oracle-64kUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-nvidia-lowlatency-64k-6.8 | Jul 21, 2026 | Jul 20, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jul 10, 2026 | Jan 25, 2026 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub