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---
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade kernel-debuginfo-common-x86_64Upgrade bpftoolUpgrade kernel-headersUpgrade python-perf-debuginfoUpgrade python-perfUpgrade kernel-tools-debuginfoUpgrade bpftool-debuginfoUpgrade kernelUpgrade kernel-debuginfoUpgrade perf-debuginfoUpgrade kernel-livepatch-5.15.145-95.156Upgrade perfUpgrade kernel-tools-develUpgrade kernel-toolsUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-devel | Dec 12, 2024 | May 21, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-debuginfo-common-x86_64Upgrade bpftool-debuginfoUpgrade bpftoolUpgrade kernel-toolsUpgrade python3-perf-debuginfoUpgrade kernel-modules-extraUpgrade kernel-develUpgrade kernel-tools-debuginfoUpgrade kernel-libbpfUpgrade kernel-libbpf-develUpgrade kernel-debuginfo-common-aarch64Upgrade perf-debuginfoUpgrade python3-perfUpgrade kernel-tools-develUpgrade kernel-livepatch-6.1.66-91.160Upgrade kernelUpgrade kernel-libbpf-staticUpgrade kernel-headersUpgrade kernel-debuginfoUpgrade perf | 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 cluster-md-kmp-64kbUpgrade dtb-amlogicUpgrade kernel-macrosUpgrade gfs2-kmp-defaultUpgrade kernel-azure-livepatch-develUpgrade dtb-nvidiaUpgrade kernel-rt_debug-vdsoUpgrade dlm-kmp-azureUpgrade cluster-md-kmp-defaultUpgrade dtb-qcomUpgrade kernel-source-vanillaUpgrade dtb-exynosUpgrade dtb-sprdUpgrade kernel-defaultUpgrade kernel-default-vdsoUpgrade kselftests-kmp-defaultUpgrade dlm-kmp-rtUpgrade kernel-syms-azureUpgrade kernel-rt-livepatch-develUpgrade kernel-source-rtUpgrade kernel-64kb-extraUpgrade kernel-rt-vdsoUpgrade reiserfs-kmp-64kbUpgrade kernel-sourceUpgrade kernel-syms-rtUpgrade kernel-rtUpgrade kernel-kvmsmall-vdsoUpgrade kernel-azure-develUpgrade reiserfs-kmp-azureUpgrade dtb-rockchipUpgrade kernel-kvmsmallUpgrade kernel-debug-livepatch-develUpgrade kernel-rt_debug-develUpgrade kernel-devel-azureUpgrade kernel-azureUpgrade kernel-rt-optionalUpgrade kselftests-kmp-64kbUpgrade kernel-obs-buildUpgrade kernel-azure-vdsoUpgrade kernel-docsUpgrade dtb-armUpgrade kernel-rt-extraUpgrade kernel-default-base-rebuildUpgrade kernel-debug-vdsoUpgrade kselftests-kmp-azureUpgrade kernel-debug-develUpgrade kernel-default-baseUpgrade kernel-symsUpgrade kernel-kvmsmall-develUpgrade kernel-default-livepatchUpgrade gfs2-kmp-64kbUpgrade ocfs2-kmp-defaultUpgrade kernel-default-extraUpgrade dlm-kmp-64kbUpgrade reiserfs-kmp-defaultUpgrade kernel-kvmsmall-livepatch-develUpgrade dtb-marvellUpgrade gfs2-kmp-rtUpgrade kernel-64kb-optionalUpgrade dtb-caviumUpgrade dtb-mediatekUpgrade dlm-kmp-defaultUpgrade reiserfs-kmp-rtUpgrade ocfs2-kmp-azureUpgrade cluster-md-kmp-azureUpgrade kernel-rt_debugUpgrade kernel-devel-rtUpgrade kernel-default-optionalUpgrade kernel-64kbUpgrade kernel-develUpgrade kernel-debugUpgrade kernel-default-develUpgrade kernel-default-livepatch-develUpgrade kernel-64kb-livepatch-develUpgrade dtb-socionextUpgrade ocfs2-kmp-rtUpgrade kernel-obs-qaUpgrade kernel-64kb-develUpgrade gfs2-kmp-azureUpgrade dtb-xilinxUpgrade dtb-apmUpgrade dtb-amdUpgrade dtb-alteraUpgrade cluster-md-kmp-rtUpgrade kernel-azure-optionalUpgrade ocfs2-kmp-64kbUpgrade kernel-rt-develUpgrade dtb-renesasUpgrade dtb-hisiliconUpgrade dtb-allwinnerUpgrade kernel-docs-htmlUpgrade dtb-lgUpgrade kernel-zfcpdumpUpgrade kernel-azure-extraUpgrade dtb-freescaleUpgrade dtb-broadcomUpgrade dtb-appleUpgrade dtb-amazonUpgrade kselftests-kmp-rtUpgrade kernel-source-azureUpgrade kernel-rt_debug-livepatch-devel | Jun 24, 2024 | May 21, 2024 |
| Ubuntu | — | Upgrade linux-gkeopUpgrade linux-xilinx-zynqmpUpgrade linux-gcp-5.15Upgrade linux-kvmUpgrade linux-azureUpgrade linux-hwe-5.15Upgrade linux-azure-5.15Upgrade linux-oracleUpgrade linux-intel-iotg-5.15Upgrade linux-aws-fipsUpgrade linux-gcp-fipsUpgrade linux-intel-iot-realtimeUpgrade linux-gkeop-5.15Upgrade linux-nvidiaUpgrade linux-awsUpgrade linux-gcpUpgrade linux-nvidia-6.5Upgrade linux-nvidia-tegra-igxUpgrade linux-ibmUpgrade linux-lowlatency-hwe-5.15Upgrade linux-gkeUpgrade linux-nvidia-tegra-5.15Upgrade linux-riscv-5.15Upgrade linux-bluefieldUpgrade linux-aws-5.15Upgrade linux-nvidia-tegraUpgrade linux-intel-iotgUpgrade linux-fipsUpgrade linux-raspiUpgrade linuxUpgrade linux-lowlatencyUpgrade linux-azure-fdeUpgrade linux-realtimeUpgrade linux-ibm-5.15Upgrade linux-oracle-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 |
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