In the Linux kernel, the following vulnerability has been resolved:
kcm: Serialise kcm_sendmsg() for the same socket.
syzkaller reported UAF in kcm_release(). [0]
The scenario is
1. Thread A builds a skb with MSG_MORE and sets kcm->seq_skb.
2. Thread A resumes building skb from kcm->seq_skb but is blocked by sk_stream_wait_memory()
3. Thread B calls sendmsg() concurrently, finishes building kcm->seq_skb and puts the skb to the write queue
4. Thread A faces an error and finally frees skb that is already in the write queue
5. kcm_release() does double-free the skb in the write queue
When a thread is building a MSG_MORE skb, another thread must not touch it.
Let's add a per-sk mutex and serialise kcm_sendmsg().
[0]: BUG: KASAN: slab-use-after-free in __skb_unlink include/linux/skbuff.h:2366 [inline] BUG: KASAN: slab-use-after-free in __skb_dequeue include/linux/skbuff.h:2385 [inline] BUG: KASAN: slab-use-after-free in __skb_queue_purge_reason include/linux/skbuff.h:3175 [inline] BUG: KASAN: slab-use-after-free in __skb_queue_purge include/linux/skbuff.h:3181 [inline] BUG: KASAN: slab-use-after-free in kcm_release+0x170/0x4c8 net/kcm/kcmsock.c:1691 Read of size 8 at addr ffff0000ced0fc80 by task syz-executor329/6167
CPU: 1 PID: 6167 Comm: syz-executor329 Tainted: G B 6.8.0-rc5-syzkaller-g9abbc24128bc #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/25/2024 Call trace: dump_backtrace+0x1b8/0x1e4 arch/arm64/kernel/stacktrace.c:291 show_stack+0x2c/0x3c arch/arm64/kernel/stacktrace.c:298 __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0xd0/0x124 lib/dump_stack.c:106 print_address_description mm/kasan/report.c:377 [inline] print_report+0x178/0x518 mm/kasan/report.c:488 kasan_report+0xd8/0x138 mm/kasan/report.c:601 __asan_report_load8_noabort+0x20/0x2c mm/kasan/report_generic.c:381 __skb_unlink include/linux/skbuff.h:2366 [inline] __skb_dequeue include/linux/skbuff.h:2385 [inline] __skb_queue_purge_reason include/linux/skbuff.h:3175 [inline] __skb_queue_purge include/linux/skbuff.h:3181 [inline] kcm_release+0x170/0x4c8 net/kcm/kcmsock.c:1691 __sock_release net/socket.c:659 [inline] sock_close+0xa4/0x1e8 net/socket.c:1421 __fput+0x30c/0x738 fs/file_table.c:376 ____fput+0x20/0x30 fs/file_table.c:404 task_work_run+0x230/0x2e0 kernel/task_work.c:180 exit_task_work include/linux/task_work.h:38 [inline] do_exit+0x618/0x1f64 kernel/exit.c:871 do_group_exit+0x194/0x22c kernel/exit.c:1020 get_signal+0x1500/0x15ec kernel/signal.c:2893 do_signal+0x23c/0x3b44 arch/arm64/kernel/signal.c:1249 do_notify_resume+0x74/0x1f4 arch/arm64/kernel/entry-common.c:148 exit_to_user_mode_prepare arch/arm64/kernel/entry-common.c:169 [inline] exit_to_user_mode arch/arm64/kernel/entry-common.c:178 [inline] el0_svc+0xac/0x168 arch/arm64/kernel/entry-common.c:713 el0t_64_sync_handler+0x84/0xfc arch/arm64/kernel/entry-common.c:730 el0t_64_sync+0x190/0x194 arch/arm64/kernel/entry.S:598
Allocated by task 6166: kasan_save_stack mm/kasan/common.c:47 [inline] kasan_save_track+0x40/0x78 mm/kasan/common.c:68 kasan_save_alloc_info+0x70/0x84 mm/kasan/generic.c:626 unpoison_slab_object mm/kasan/common.c:314 [inline] __kasan_slab_alloc+0x74/0x8c mm/kasan/common.c:340 kasan_slab_alloc include/linux/kasan.h:201 [inline] slab_post_alloc_hook mm/slub.c:3813 [inline] slab_alloc_node mm/slub.c:3860 [inline] kmem_cache_alloc_node+0x204/0x4c0 mm/slub.c:3903 __alloc_skb+0x19c/0x3d8 net/core/skbuff.c:641 alloc_skb include/linux/skbuff.h:1296 [inline] kcm_sendmsg+0x1d3c/0x2124 net/kcm/kcmsock.c:783 sock_sendmsg_nosec net/socket.c:730 [inline] __sock_sendmsg net/socket.c:745 [inline] sock_sendmsg+0x220/0x2c0 net/socket.c:768 splice_to_socket+0x7cc/0xd58 fs/splice.c:889 do_splice_from fs/splice.c:941 [inline] direct_splice_actor+0xec/0x1d8 fs/splice.c:1164 splice_direct_to_actor+0x438/0xa0c fs/splice.c:1108 do_splice_direct_actor ---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 kernel-headersUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-toolsUpgrade kernel-livepatch-6.1.109-118.189Upgrade perfUpgrade perf-debuginfoUpgrade python3-perfUpgrade kernel-modules-extra-commonUpgrade kernel-develUpgrade kernel-tools-develUpgrade kernel-tools-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernelUpgrade kernel-modules-extraUpgrade kernel-libbpf-staticUpgrade kernel-debuginfoUpgrade bpftool-debuginfoUpgrade bpftoolUpgrade python3-perf-debuginfoUpgrade kernel-libbpfUpgrade kernel-libbpf-devel | Feb 17, 2025 | Aug 31, 2024 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Oct 7, 2024 | Aug 31, 2024 |
| Dell Powerstore Dsa2025086 | — | Upgrade Dell PowerStoreOS to the latest version | Oct 23, 2025 | Feb 20, 2025 |
| Dell Powerstore Dsa2025117 | — | Upgrade Dell PowerStoreOS to the latest version | Oct 23, 2025 | Mar 6, 2025 |
| Dell Powerstore Dsa2025147 | — | Upgrade Dell PowerStoreOS to the latest version | Oct 23, 2025 | Mar 27, 2025 |
| Oracle_linux | — | Upgrade kernel-uek | Nov 21, 2024 | Aug 31, 2024 |
| Suse | — | Upgrade kernel-rt_debug-livepatch-develUpgrade kernel-docsUpgrade kselftests-kmp-defaultUpgrade dtb-allwinnerUpgrade kernel-default-vdsoUpgrade kernel-rt-livepatchUpgrade kernel-macrosUpgrade kernel-rtUpgrade cluster-md-kmp-rtUpgrade cluster-md-kmp-defaultUpgrade kernel-default-extraUpgrade kernel-64kb-develUpgrade kernel-default-base-rebuildUpgrade kernel-azure-develUpgrade kernel-develUpgrade cluster-md-kmp-64kbUpgrade dlm-kmp-azureUpgrade kselftests-kmp-rtUpgrade dtb-rockchipUpgrade dtb-mediatekUpgrade ocfs2-kmp-defaultUpgrade dtb-apmUpgrade dtb-sprdUpgrade dlm-kmp-rtUpgrade kernel-rt-extraUpgrade dtb-nvidiaUpgrade reiserfs-kmp-azureUpgrade kernel-azure-livepatch-develUpgrade dtb-qcomUpgrade kernel-default-optionalUpgrade kernel-64kb-extraUpgrade kernel-preemptUpgrade kernel-devel-rtUpgrade dtb-armUpgrade kernel-obs-qaUpgrade ocfs2-kmp-rtUpgrade kernel-rt-develUpgrade kernel-defaultUpgrade dtb-xilinxUpgrade kernel-symsUpgrade kernel-syms-azureUpgrade ocfs2-kmp-azureUpgrade dtb-socionextUpgrade dlm-kmp-64kbUpgrade cluster-md-kmp-azureUpgrade kernel-azure-vdsoUpgrade kernel-obs-buildUpgrade dtb-marvellUpgrade kernel-docs-htmlUpgrade kernel-devel-azureUpgrade kernel-rt_debug-develUpgrade kernel-kvmsmallUpgrade kernel-default-develUpgrade kernel-azure-extraUpgrade dtb-alteraUpgrade dtb-lgUpgrade kernel-debug-livepatch-develUpgrade kernel-azureUpgrade gfs2-kmp-defaultUpgrade gfs2-kmp-64kbUpgrade dtb-amazonUpgrade reiserfs-kmp-defaultUpgrade kernel-source-vanillaUpgrade kernel-preempt-develUpgrade kernel-kvmsmall-vdsoUpgrade kernel-debugUpgrade dtb-appleUpgrade kernel-zfcpdumpUpgrade kernel-syms-rtUpgrade kernel-kvmsmall-develUpgrade kernel-default-livepatchUpgrade kernel-default-baseUpgrade kernel-azure-baseUpgrade gfs2-kmp-azureUpgrade kernel-default-manUpgrade kernel-source-azureUpgrade kernel-rt-optionalUpgrade kernel-debug-vdsoUpgrade dtb-renesasUpgrade dtb-amlogicUpgrade dtb-caviumUpgrade kernel-azure-optionalUpgrade dtb-freescaleUpgrade reiserfs-kmp-64kbUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-rt-vdsoUpgrade kernel-source-rtUpgrade dtb-amdUpgrade kselftests-kmp-64kbUpgrade kernel-debug-develUpgrade kernel-64kb-optionalUpgrade dtb-exynosUpgrade dtb-broadcomUpgrade reiserfs-kmp-rtUpgrade kselftests-kmp-azureUpgrade kernel-rt-livepatch-develUpgrade kernel-rt_debug-vdsoUpgrade dlm-kmp-defaultUpgrade ocfs2-kmp-64kbUpgrade kernel-default-livepatch-develUpgrade dtb-hisiliconUpgrade gfs2-kmp-rtUpgrade kernel-64kb-livepatch-develUpgrade kernel-64kbUpgrade kernel-sourceUpgrade kernel-rt_debug | Dec 5, 2025 | Oct 8, 2024 |
| Ubuntu | — | Upgrade linux-image-6.8.0-50-lowlatencyUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-virtualUpgrade linux-image-6.8.0-1019-gcpUpgrade linux-image-5.4.0-1119-raspiUpgrade linux-image-gkeUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-kvmUpgrade linux-image-5.4.0-1139-azureUpgrade linux-image-oemUpgrade linux-image-awsUpgrade linux-image-oem-20.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-bluefieldUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-oem-22.04bUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-oem-24.04aUpgrade linux-image-5.4.0-1140-azureUpgrade linux-image-6.8.0-1019-nvidia-lowlatency-64kUpgrade linux-image-azure-cvmUpgrade linux-image-5.15.0-1067-intel-iotgUpgrade linux-image-oem-20.04dUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-5.4.0-1134-oracleUpgrade linux-image-5.4.0-1102-gkeopUpgrade linux-image-5.15.0-125-generic-64kUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.8.0-50-genericUpgrade linux-image-nvidia-6.8Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-gcp-lts-20.04Upgrade linux-image-virtual-hwe-18.04Upgrade linux-image-oracleUpgrade linux-image-6.8.0-50-generic-64kUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-5.4.0-200-lowlatencyUpgrade linux-image-5.15.0-1055-gkeopUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-gkeop-5.15Upgrade linux-image-5.15.0-1075-azureUpgrade linux-image-oem-24.04Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-5.15.0-125-lowlatency-64kUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-oracle-64kUpgrade linux-image-6.8.0-1019-nvidia-lowlatencyUpgrade linux-image-oem-22.04dUpgrade linux-image-5.15.0-1038-xilinx-zynqmpUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-nvidia-64kUpgrade linux-image-5.4.0-1082-ibmUpgrade linux-image-6.8.0-1017-oracleUpgrade linux-image-raspi-nolpaeUpgrade linux-image-5.15.0-125-generic-lpaeUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-5.4.0-1094-bluefieldUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-5.4.0-200-genericUpgrade linux-image-5.15.0-1065-ibmUpgrade linux-image-6.8.0-1019-nvidiaUpgrade linux-image-5.4.0-1054-xilinx-zynqmpUpgrade linux-image-6.8.0-50-lowlatency-64kUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.8.0-1017-oracle-64kUpgrade linux-image-5.4.0-1123-kvmUpgrade linux-image-lowlatency-64kUpgrade linux-image-aws-lts-22.04Upgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-intel-iotgUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-5.15.0-1071-gcpUpgrade linux-image-genericUpgrade linux-image-gkeopUpgrade linux-image-6.8.0-1020-awsUpgrade linux-image-gkeop-5.4Upgrade linux-image-oem-20.04cUpgrade linux-image-5.15.0-1078-azureUpgrade linux-image-oem-22.04aUpgrade linux-image-6.8.0-1020-azureUpgrade linux-image-5.15.0-125-genericUpgrade linux-image-oem-20.04bUpgrade linux-image-6.8.0-1016-raspiUpgrade linux-image-oem-22.04cUpgrade linux-image-5.4.0-200-generic-lpaeUpgrade linux-image-generic-lpaeUpgrade linux-image-ibmUpgrade linux-image-intelUpgrade linux-image-5.15.0-1070-oracleUpgrade linux-image-5.15.0-1067-nvidia-lowlatencyUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-aws-lts-20.04Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.15.0-1067-nvidiaUpgrade linux-image-oem-osp1Upgrade linux-image-generic-64kUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-5.15.0-1065-raspiUpgrade linux-image-5.4.0-1044-iotUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-azure-fdeUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-6.8.0-1002-gkeopUpgrade linux-image-6.8.0-1015-gkeUpgrade linux-image-5.15.0-1069-gkeUpgrade linux-image-gke-5.15Upgrade linux-image-6.8.0-1018-oemUpgrade linux-image-oem-22.04Upgrade linux-image-6.8.0-1020-azure-fdeUpgrade linux-image-gkeop-6.8Upgrade linux-image-ibm-classicUpgrade linux-image-5.15.0-125-lowlatencyUpgrade linux-image-6.8.0-1019-nvidia-64kUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-5.15.0-1069-kvmUpgrade linux-image-gcpUpgrade linux-image-lowlatencyUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-raspiUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-raspi2Upgrade linux-image-nvidiaUpgrade linux-image-6.8.0-1017-ibmUpgrade linux-image-azure-lts-20.04Upgrade linux-image-5.15.0-1072-awsUpgrade linux-image-azureUpgrade linux-image-5.4.0-1139-gcpUpgrade linux-image-5.4.0-1135-awsUpgrade linux-image-azure-lts-22.04 | Nov 4, 2024 | Aug 31, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Aug 31, 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