In the Linux kernel, the following vulnerability has been resolved:
ipv6: prevent UAF in ip6_send_skb()
syzbot reported an UAF in ip6_send_skb() [1]
After ip6_local_out() has returned, we no longer can safely dereference rt, unless we hold rcu_read_lock().
A similar issue has been fixed in commit a688caa34beb ("ipv6: take rcu lock in rawv6_send_hdrinc()")
Another potential issue in ip6_finish_output2() is handled in a separate patch.
[1] BUG: KASAN: slab-use-after-free in ip6_send_skb+0x18d/0x230 net/ipv6/ip6_output.c:1964 Read of size 8 at addr ffff88806dde4858 by task syz.1.380/6530
CPU: 1 UID: 0 PID: 6530 Comm: syz.1.380 Not tainted 6.11.0-rc3-syzkaller-00306-gdf6cbc62cc9b #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 08/06/2024 Call Trace: <TASK> __dump_stack lib/dump_stack.c:93 [inline] dump_stack_lvl+0x241/0x360 lib/dump_stack.c:119 print_address_description mm/kasan/report.c:377 [inline] print_report+0x169/0x550 mm/kasan/report.c:488 kasan_report+0x143/0x180 mm/kasan/report.c:601 ip6_send_skb+0x18d/0x230 net/ipv6/ip6_output.c:1964 rawv6_push_pending_frames+0x75c/0x9e0 net/ipv6/raw.c:588 rawv6_sendmsg+0x19c7/0x23c0 net/ipv6/raw.c:926 sock_sendmsg_nosec net/socket.c:730 [inline] __sock_sendmsg+0x1a6/0x270 net/socket.c:745 sock_write_iter+0x2dd/0x400 net/socket.c:1160 do_iter_readv_writev+0x60a/0x890 vfs_writev+0x37c/0xbb0 fs/read_write.c:971 do_writev+0x1b1/0x350 fs/read_write.c:1018 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xf3/0x230 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f RIP: 0033:0x7f936bf79e79 Code: ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 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 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 a8 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007f936cd7f038 EFLAGS: 00000246 ORIG_RAX: 0000000000000014 RAX: ffffffffffffffda RBX: 00007f936c115f80 RCX: 00007f936bf79e79 RDX: 0000000000000001 RSI: 0000000020000040 RDI: 0000000000000004 RBP: 00007f936bfe7916 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 R13: 0000000000000000 R14: 00007f936c115f80 R15: 00007fff2860a7a8 </TASK>
Allocated by task 6530: kasan_save_stack mm/kasan/common.c:47 [inline] kasan_save_track+0x3f/0x80 mm/kasan/common.c:68 unpoison_slab_object mm/kasan/common.c:312 [inline] __kasan_slab_alloc+0x66/0x80 mm/kasan/common.c:338 kasan_slab_alloc include/linux/kasan.h:201 [inline] slab_post_alloc_hook mm/slub.c:3988 [inline] slab_alloc_node mm/slub.c:4037 [inline] kmem_cache_alloc_noprof+0x135/0x2a0 mm/slub.c:4044 dst_alloc+0x12b/0x190 net/core/dst.c:89 ip6_blackhole_route+0x59/0x340 net/ipv6/route.c:2670 make_blackhole net/xfrm/xfrm_policy.c:3120 [inline] xfrm_lookup_route+0xd1/0x1c0 net/xfrm/xfrm_policy.c:3313 ip6_dst_lookup_flow+0x13e/0x180 net/ipv6/ip6_output.c:1257 rawv6_sendmsg+0x1283/0x23c0 net/ipv6/raw.c:898 sock_sendmsg_nosec net/socket.c:730 [inline] __sock_sendmsg+0x1a6/0x270 net/socket.c:745 ____sys_sendmsg+0x525/0x7d0 net/socket.c:2597 ___sys_sendmsg net/socket.c:2651 [inline] __sys_sendmsg+0x2b0/0x3a0 net/socket.c:2680 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xf3/0x230 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f
Freed by task 45: kasan_save_stack mm/kasan/common.c:47 [inline] kasan_save_track+0x3f/0x80 mm/kasan/common.c:68 kasan_save_free_info+0x40/0x50 mm/kasan/generic.c:579 poison_slab_object+0xe0/0x150 mm/kasan/common.c:240 __kasan_slab_free+0x37/0x60 mm/kasan/common.c:256 kasan_slab_free include/linux/kasan.h:184 [inline] slab_free_hook mm/slub.c:2252 [inline] slab_free mm/slub.c:4473 [inline] kmem_cache_free+0x145/0x350 mm/slub.c:4548 dst_destroy+0x2ac/0x460 net/core/dst.c:124 rcu_do_batch kernel/rcu/tree.c:2569 [inline] rcu_core+0xafd/0x1830 kernel/rcu/tree. ---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 Ami 2 | — | Upgrade kernel-develUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-debuginfoUpgrade kernelUpgrade kernel-tools-develUpgrade kernel-tools-debuginfoUpgrade python-perf-debuginfoUpgrade kernel-headersUpgrade perfUpgrade python-perfUpgrade kernel-debuginfo-common-aarch64Upgrade perf-debuginfoUpgrade kernel-livepatch-4.14.355-271.569Upgrade kernel-tools | Nov 18, 2024 | Sep 4, 2024 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Oct 7, 2024 | Sep 4, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade python3-perfUpgrade kernelUpgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libs | Nov 11, 2024 | Sep 4, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-tools-libsUpgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade bpftoolUpgrade python3-perf | Dec 12, 2024 | Sep 4, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade bpftoolUpgrade kernelUpgrade kernel-tools-libsUpgrade kernel-tools | Dec 12, 2024 | Sep 4, 2024 |
| Huawei Euleros 2_0_sp8 | — | Upgrade kernel-headersUpgrade python-perfUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade python3-perfUpgrade kernelUpgrade kernel-develUpgrade perfUpgrade bpftool | Jan 21, 2025 | Sep 4, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernel-toolsUpgrade kernelUpgrade python3-perfUpgrade kernel-tools-libs | Nov 11, 2024 | Sep 4, 2024 |
| Oracle_linux | — | Upgrade kernel-uek | Nov 21, 2024 | Sep 4, 2024 |
| Redhat_linux | — | Upgrade kernel-rtUpgrade kernelNo solution exists | May 15, 2025 | Sep 4, 2024 |
| Suse | — | Upgrade gfs2-kmp-azureUpgrade kernel-azure-livepatch-develUpgrade ocfs2-kmp-defaultUpgrade kernel-default-extraUpgrade cluster-md-kmp-azureUpgrade kernel-default-livepatchUpgrade dtb-mediatekUpgrade dtb-caviumUpgrade kernel-symsUpgrade dtb-amlogicUpgrade kernel-64kb-livepatch-develUpgrade kernel-default-develUpgrade kernel-default-vdsoUpgrade cluster-md-kmp-rtUpgrade kernel-source-azureUpgrade dtb-exynosUpgrade reiserfs-kmp-azureUpgrade dtb-lgUpgrade ocfs2-kmp-rtUpgrade dtb-rockchipUpgrade kernel-devel-rtUpgrade dtb-amazonUpgrade kselftests-kmp-azureUpgrade kernel-64kbUpgrade kernel-rtUpgrade kernel-rt_debug-develUpgrade kernel-zfcpdumpUpgrade dtb-alteraUpgrade kernel-rt-develUpgrade kernel-kvmsmall-develUpgrade ocfs2-kmp-64kbUpgrade kselftests-kmp-64kbUpgrade dtb-apmUpgrade kernel-azure-optionalUpgrade kernel-default-optionalUpgrade kernel-macrosUpgrade kernel-azure-develUpgrade kernel-syms-azureUpgrade kernel-rt-livepatchUpgrade kernel-rt-vdsoUpgrade dtb-qcomUpgrade kernel-sourceUpgrade kernel-default-base-rebuildUpgrade kernel-develUpgrade dtb-xilinxUpgrade gfs2-kmp-64kbUpgrade dlm-kmp-64kbUpgrade kernel-devel-azureUpgrade gfs2-kmp-rtUpgrade kernel-obs-qaUpgrade kernel-kvmsmallUpgrade dtb-freescaleUpgrade dlm-kmp-defaultUpgrade dlm-kmp-azureUpgrade kernel-rt_debug-livepatch-develUpgrade dtb-appleUpgrade kernel-source-vanillaUpgrade kernel-rt-livepatch-develUpgrade kernel-docsUpgrade kernel-rt-extraUpgrade kernel-debug-livepatch-develUpgrade kernel-64kb-develUpgrade dtb-renesasUpgrade dtb-nvidiaUpgrade dtb-armUpgrade kselftests-kmp-defaultUpgrade gfs2-kmp-defaultUpgrade dtb-sprdUpgrade dtb-broadcomUpgrade kernel-default-livepatch-develUpgrade kselftests-kmp-rtUpgrade ocfs2-kmp-azureUpgrade kernel-obs-buildUpgrade kernel-docs-htmlUpgrade kernel-debug-develUpgrade kernel-debugUpgrade dtb-marvellUpgrade dlm-kmp-rtUpgrade kernel-azureUpgrade kernel-rt-optionalUpgrade dtb-hisiliconUpgrade dtb-allwinnerUpgrade reiserfs-kmp-defaultUpgrade kernel-source-rtUpgrade kernel-rt_debug-vdsoUpgrade kernel-debug-vdsoUpgrade kernel-rt_debugUpgrade kernel-default-manUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-default-baseUpgrade dtb-amdUpgrade kernel-defaultUpgrade kernel-azure-extraUpgrade cluster-md-kmp-64kbUpgrade kernel-64kb-extraUpgrade kernel-64kb-optionalUpgrade kernel-kvmsmall-vdsoUpgrade kernel-syms-rtUpgrade kernel-azure-vdsoUpgrade dtb-socionextUpgrade cluster-md-kmp-defaultUpgrade reiserfs-kmp-64kbUpgrade kernel-azure-baseUpgrade reiserfs-kmp-rt | Dec 5, 2025 | Jun 3, 2025 |
| Ubuntu | — | Upgrade linux-image-5.15.0-1071-gcpUpgrade linux-image-5.4.0-200-lowlatencyUpgrade linux-image-gke-5.15Upgrade linux-image-6.8.0-1019-gcpUpgrade linux-image-oem-22.04aUpgrade linux-image-5.15.0-1078-azureUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-1019-nvidia-lowlatencyUpgrade linux-image-5.4.0-1094-bluefieldUpgrade linux-image-5.4.0-1119-raspiUpgrade linux-image-5.15.0-1067-nvidia-lowlatencyUpgrade linux-image-aws-hweUpgrade linux-image-5.4.0-1139-azureUpgrade linux-image-6.8.0-1002-gkeopUpgrade linux-image-4.4.0-1139-kvmUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-kvmUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.15.0-1067-nvidiaUpgrade linux-image-oem-24.04aUpgrade linux-image-lowlatency-lts-xenialUpgrade linux-image-azure-cvmUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-5.15.0-1067-intel-iotgUpgrade linux-image-nvidia-64kUpgrade linux-image-oem-22.04bUpgrade linux-image-6.8.0-50-lowlatency-64kUpgrade linux-image-raspi-nolpaeUpgrade linux-image-ibmUpgrade linux-image-6.8.0-50-genericUpgrade linux-image-5.15.0-1072-awsUpgrade linux-image-raspi2Upgrade linux-image-aws-lts-20.04Upgrade linux-image-oracle-lts-18.04Upgrade linux-image-gcpUpgrade linux-image-6.8.0-1019-nvidia-64kUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-generic-hwe-16.04Upgrade linux-image-oem-20.04dUpgrade linux-image-oracle-64kUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-4.4.0-1176-awsUpgrade linux-image-oracleUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-gkeop-6.8Upgrade linux-image-4.15.0-1137-oracleUpgrade linux-image-6.8.0-1017-ibmUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-6.8.0-1019-nvidiaUpgrade linux-image-5.15.0-1069-kvmUpgrade linux-image-azureUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-5.15.0-1075-azureUpgrade linux-image-5.4.0-200-generic-lpaeUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-bluefieldUpgrade linux-image-5.4.0-1139-gcpUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-ibm-classicUpgrade linux-image-5.15.0-1065-raspiUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-aws-lts-22.04Upgrade linux-image-6.8.0-1017-oracle-64kUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-azure-fdeUpgrade linux-image-6.8.0-50-lowlatencyUpgrade linux-image-4.15.0-231-lowlatencyUpgrade linux-image-raspiUpgrade linux-image-6.8.0-1016-raspiUpgrade linux-image-5.15.0-1070-oracleUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-5.4.0-1134-oracleUpgrade linux-image-4.15.0-1158-kvmUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-awsUpgrade linux-image-6.8.0-1020-azure-fdeUpgrade linux-image-oem-22.04cUpgrade linux-image-5.15.0-125-generic-lpaeUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-4.15.0-231-genericUpgrade linux-image-intelUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-aws-lts-18.04Upgrade linux-image-oem-24.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-5.15.0-1065-ibmUpgrade linux-image-5.15.0-1069-gkeUpgrade linux-image-intel-iotgUpgrade linux-image-5.4.0-1135-awsUpgrade linux-image-oem-22.04dUpgrade linux-image-5.4.0-1044-iotUpgrade linux-image-5.15.0-125-generic-64kUpgrade linux-image-lowlatency-64kUpgrade linux-image-6.8.0-1020-awsUpgrade linux-image-4.4.0-261-lowlatencyUpgrade linux-image-gcp-lts-18.04Upgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-virtualUpgrade linux-image-azure-lts-18.04Upgrade linux-image-generic-lpaeUpgrade linux-image-virtual-hwe-16.04Upgrade linux-image-oem-20.04Upgrade linux-image-6.8.0-1020-azureUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-nvidiaUpgrade linux-image-generic-64kUpgrade linux-image-oem-20.04bUpgrade linux-image-5.15.0-125-genericUpgrade linux-image-5.15.0-125-lowlatency-64kUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-5.4.0-200-genericUpgrade linux-image-5.4.0-1123-kvmUpgrade linux-image-5.15.0-1038-xilinx-zynqmpUpgrade linux-image-azure-lts-20.04Upgrade linux-image-4.15.0-1175-awsUpgrade linux-image-gkeopUpgrade linux-image-4.4.0-261-genericUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-5.15.0-125-lowlatencyUpgrade linux-image-6.8.0-1018-oemUpgrade linux-image-gkeUpgrade linux-image-4.15.0-1183-azureUpgrade linux-image-5.4.0-1140-azureUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-oracle-lts-20.04Upgrade linux-image-5.4.0-1054-xilinx-zynqmpUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-5.4.0-1102-gkeopUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-oemUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-6.8.0-1019-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1015-gkeUpgrade linux-image-6.8.0-50-generic-64kUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-oem-20.04cUpgrade linux-image-gkeop-5.4Upgrade linux-image-genericUpgrade linux-image-4.15.0-1168-gcpUpgrade linux-image-nvidia-6.8Upgrade linux-image-5.15.0-1055-gkeopUpgrade linux-image-oem-22.04Upgrade linux-image-generic-lts-xenialUpgrade linux-image-lowlatencyUpgrade linux-image-gkeop-5.15Upgrade linux-image-4.4.0-1138-awsUpgrade linux-image-lowlatency-hwe-16.04Upgrade linux-image-oem-osp1Upgrade linux-image-virtual-lts-xenialUpgrade linux-image-5.4.0-1082-ibmUpgrade linux-image-azure-lts-22.04Upgrade linux-image-6.8.0-1017-oracleUpgrade linux-image-virtual-hwe-22.04 | Nov 4, 2024 | Sep 4, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Sep 4, 2024 |
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