In the Linux kernel, the following vulnerability has been resolved:
af_unix: fix use-after-free in unix_stream_read_actor()
syzbot reported the following crash [1]
After releasing unix socket lock, u->oob_skb can be changed by another thread. We must temporarily increase skb refcount to make sure this other thread will not free the skb under us.
[1]
BUG: KASAN: slab-use-after-free in unix_stream_read_actor+0xa7/0xc0 net/unix/af_unix.c:2866 Read of size 4 at addr ffff88801f3b9cc4 by task syz-executor107/5297
CPU: 1 PID: 5297 Comm: syz-executor107 Not tainted 6.6.0-syzkaller-15910-gb8e3a87a627b #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/09/2023 Call Trace: <TASK> __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0xd9/0x1b0 lib/dump_stack.c:106 print_address_description mm/kasan/report.c:364 [inline] print_report+0xc4/0x620 mm/kasan/report.c:475 kasan_report+0xda/0x110 mm/kasan/report.c:588 unix_stream_read_actor+0xa7/0xc0 net/unix/af_unix.c:2866 unix_stream_recv_urg net/unix/af_unix.c:2587 [inline] unix_stream_read_generic+0x19a5/0x2480 net/unix/af_unix.c:2666 unix_stream_recvmsg+0x189/0x1b0 net/unix/af_unix.c:2903 sock_recvmsg_nosec net/socket.c:1044 [inline] sock_recvmsg+0xe2/0x170 net/socket.c:1066 ____sys_recvmsg+0x21f/0x5c0 net/socket.c:2803 ___sys_recvmsg+0x115/0x1a0 net/socket.c:2845 __sys_recvmsg+0x114/0x1e0 net/socket.c:2875 do_syscall_x64 arch/x86/entry/common.c:51 [inline] do_syscall_64+0x3f/0x110 arch/x86/entry/common.c:82 entry_SYSCALL_64_after_hwframe+0x63/0x6b RIP: 0033:0x7fc67492c559 Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 51 18 00 00 90 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 b0 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007fc6748ab228 EFLAGS: 00000246 ORIG_RAX: 000000000000002f RAX: ffffffffffffffda RBX: 000000000000001c RCX: 00007fc67492c559 RDX: 0000000040010083 RSI: 0000000020000140 RDI: 0000000000000004 RBP: 00007fc6749b6348 R08: 00007fc6748ab6c0 R09: 00007fc6748ab6c0 R10: 0000000000000000 R11: 0000000000000246 R12: 00007fc6749b6340 R13: 00007fc6749b634c R14: 00007ffe9fac52a0 R15: 00007ffe9fac5388 </TASK>
Allocated by task 5295: kasan_save_stack+0x33/0x50 mm/kasan/common.c:45 kasan_set_track+0x25/0x30 mm/kasan/common.c:52 __kasan_slab_alloc+0x81/0x90 mm/kasan/common.c:328 kasan_slab_alloc include/linux/kasan.h:188 [inline] slab_post_alloc_hook mm/slab.h:763 [inline] slab_alloc_node mm/slub.c:3478 [inline] kmem_cache_alloc_node+0x180/0x3c0 mm/slub.c:3523 __alloc_skb+0x287/0x330 net/core/skbuff.c:641 alloc_skb include/linux/skbuff.h:1286 [inline] alloc_skb_with_frags+0xe4/0x710 net/core/skbuff.c:6331 sock_alloc_send_pskb+0x7e4/0x970 net/core/sock.c:2780 sock_alloc_send_skb include/net/sock.h:1884 [inline] queue_oob net/unix/af_unix.c:2147 [inline] unix_stream_sendmsg+0xb5f/0x10a0 net/unix/af_unix.c:2301 sock_sendmsg_nosec net/socket.c:730 [inline] __sock_sendmsg+0xd5/0x180 net/socket.c:745 ____sys_sendmsg+0x6ac/0x940 net/socket.c:2584 ___sys_sendmsg+0x135/0x1d0 net/socket.c:2638 __sys_sendmsg+0x117/0x1e0 net/socket.c:2667 do_syscall_x64 arch/x86/entry/common.c:51 [inline] do_syscall_64+0x3f/0x110 arch/x86/entry/common.c:82 entry_SYSCALL_64_after_hwframe+0x63/0x6b
Freed by task 5295: kasan_save_stack+0x33/0x50 mm/kasan/common.c:45 kasan_set_track+0x25/0x30 mm/kasan/common.c:52 kasan_save_free_info+0x2b/0x40 mm/kasan/generic.c:522 ____kasan_slab_free mm/kasan/common.c:236 [inline] ____kasan_slab_free+0x15b/0x1b0 mm/kasan/common.c:200 kasan_slab_free include/linux/kasan.h:164 [inline] slab_free_hook mm/slub.c:1800 [inline] slab_free_freelist_hook+0x114/0x1e0 mm/slub.c:1826 slab_free mm/slub.c:3809 [inline] kmem_cache_free+0xf8/0x340 mm/slub.c:3831 kfree_skbmem+0xef/0x1b0 net/core/skbuff.c:1015 __kfree_skb net/core/skbuff.c:1073 [inline] consume_skb net/core/skbuff.c:1288 [inline] consume_skb+0xdf/0x170 net/core/skbuff.c:1282 queue_oob net/unix/af_unix.c:2178 [inline] u ---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 python-perfUpgrade kernel-tools-debuginfoUpgrade bpftool-debuginfoUpgrade kernelUpgrade python-perf-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-headersUpgrade bpftoolUpgrade kernel-tools-develUpgrade perfUpgrade kernel-toolsUpgrade kernel-livepatch-5.15.145-95.156Upgrade kernel-debuginfo-common-aarch64Upgrade kernel-debuginfoUpgrade kernel-develUpgrade perf-debuginfo | Dec 12, 2024 | May 21, 2024 |
| Amazon_linux_2023 | — | Upgrade python3-perfUpgrade kernel-develUpgrade perf-debuginfoUpgrade kernel-libbpf-develUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-debuginfoUpgrade perfUpgrade kernelUpgrade kernel-livepatch-6.1.66-91.160Upgrade kernel-tools-develUpgrade kernel-libbpf-staticUpgrade kernel-libbpfUpgrade kernel-tools-debuginfoUpgrade kernel-headersUpgrade kernel-debuginfo-common-x86_64Upgrade bpftool-debuginfoUpgrade kernel-toolsUpgrade kernel-modules-extraUpgrade bpftoolUpgrade python3-perf-debuginfo | Feb 17, 2025 | May 21, 2024 |
| Debian | — | Upgrade linux | Jul 30, 2024 | May 21, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | May 21, 2024 |
| Suse | — | Upgrade dtb-nvidiaUpgrade kernel-rt-livepatch-develUpgrade kernel-source-vanillaUpgrade dlm-kmp-azureUpgrade kernel-defaultUpgrade kernel-default-vdsoUpgrade kernel-rt-extraUpgrade dtb-qcomUpgrade dtb-exynosUpgrade kernel-macrosUpgrade kselftests-kmp-defaultUpgrade cluster-md-kmp-defaultUpgrade dtb-sprdUpgrade kernel-debug-vdsoUpgrade kernel-source-rtUpgrade kernel-rt-vdsoUpgrade dtb-armUpgrade kernel-syms-rtUpgrade kernel-64kb-extraUpgrade kernel-sourceUpgrade dtb-amlogicUpgrade kernel-rt_debug-vdsoUpgrade kernel-rtUpgrade kernel-azure-livepatch-develUpgrade kernel-devel-azureUpgrade kernel-azureUpgrade dlm-kmp-rtUpgrade gfs2-kmp-defaultUpgrade cluster-md-kmp-64kbUpgrade kernel-kvmsmall-vdsoUpgrade reiserfs-kmp-64kbUpgrade reiserfs-kmp-azureUpgrade kselftests-kmp-64kbUpgrade kernel-default-base-rebuildUpgrade kernel-debug-livepatch-develUpgrade kernel-rt_debug-develUpgrade kernel-docsUpgrade kernel-azure-vdsoUpgrade kernel-obs-buildUpgrade kernel-rt-optionalUpgrade dtb-rockchipUpgrade kernel-azure-develUpgrade kselftests-kmp-azureUpgrade kernel-kvmsmallUpgrade kernel-syms-azureUpgrade dtb-allwinnerUpgrade kernel-default-baseUpgrade kernel-source-azureUpgrade kernel-default-livepatch-develUpgrade kernel-default-develUpgrade kernel-64kb-livepatch-develUpgrade dtb-socionextUpgrade dtb-renesasUpgrade dtb-hisiliconUpgrade kernel-zfcpdumpUpgrade kernel-rt-develUpgrade kernel-azure-extraUpgrade dtb-freescaleUpgrade kernel-obs-qaUpgrade kernel-azure-optionalUpgrade gfs2-kmp-azureUpgrade dtb-xilinxUpgrade dtb-apmUpgrade cluster-md-kmp-rtUpgrade ocfs2-kmp-rtUpgrade dtb-alteraUpgrade dtb-amdUpgrade kernel-64kb-develUpgrade dtb-lgUpgrade kernel-docs-htmlUpgrade ocfs2-kmp-64kbUpgrade kernel-symsUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-kvmsmall-develUpgrade ocfs2-kmp-defaultUpgrade kselftests-kmp-rtUpgrade dtb-caviumUpgrade dtb-broadcomUpgrade dtb-marvellUpgrade dlm-kmp-64kbUpgrade kernel-default-extraUpgrade kernel-debug-develUpgrade reiserfs-kmp-defaultUpgrade kernel-kvmsmall-livepatch-develUpgrade gfs2-kmp-rtUpgrade kernel-64kb-optionalUpgrade gfs2-kmp-64kbUpgrade kernel-default-livepatchUpgrade dtb-amazonUpgrade dtb-appleUpgrade dtb-mediatekUpgrade dlm-kmp-defaultUpgrade cluster-md-kmp-azureUpgrade reiserfs-kmp-rtUpgrade ocfs2-kmp-azureUpgrade kernel-rt_debugUpgrade kernel-devel-rtUpgrade kernel-develUpgrade kernel-default-optionalUpgrade kernel-debugUpgrade kernel-64kb | Jun 24, 2024 | May 21, 2024 |
| Ubuntu | — | Upgrade linux-azureUpgrade linux-azure-5.15Upgrade linux-gcpUpgrade linux-xilinx-zynqmpUpgrade linux-ibmUpgrade linux-hwe-5.15Upgrade linux-gcp-fipsUpgrade linux-nvidia-6.5Upgrade linux-kvmUpgrade linux-awsUpgrade linux-intel-iot-realtimeUpgrade linux-gkeopUpgrade linux-gkeop-5.15Upgrade linux-aws-fipsUpgrade linux-intel-iotg-5.15Upgrade linux-nvidia-tegra-igxUpgrade linux-nvidiaUpgrade linux-gcp-5.15Upgrade linux-oracleUpgrade linux-realtimeUpgrade linux-bluefieldUpgrade linux-oracle-5.15Upgrade linux-aws-5.15Upgrade linux-gkeUpgrade linux-lowlatencyUpgrade linuxUpgrade linux-nvidia-tegraUpgrade linux-riscv-5.15Upgrade linux-ibm-5.15Upgrade linux-azure-fdeUpgrade linux-fipsUpgrade linux-intel-iotgUpgrade linux-lowlatency-hwe-5.15Upgrade linux-raspiUpgrade linux-nvidia-tegra-5.15 | Nov 19, 2024 | May 21, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | May 21, 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