In the Linux kernel, the following vulnerability has been resolved:
llc: call sock_orphan() at release time
syzbot reported an interesting trace [1] caused by a stale sk->sk_wq pointer in a closed llc socket.
In commit ff7b11aa481f ("net: socket: set sock->sk to NULL after calling proto_ops::release()") Eric Biggers hinted that some protocols are missing a sock_orphan(), we need to perform a full audit.
In net-next, I plan to clear sock->sk from sock_orphan() and amend Eric patch to add a warning.
[1] BUG: KASAN: slab-use-after-free in list_empty include/linux/list.h:373 [inline] BUG: KASAN: slab-use-after-free in waitqueue_active include/linux/wait.h:127 [inline] BUG: KASAN: slab-use-after-free in sock_def_write_space_wfree net/core/sock.c:3384 [inline] BUG: KASAN: slab-use-after-free in sock_wfree+0x9a8/0x9d0 net/core/sock.c:2468 Read of size 8 at addr ffff88802f4fc880 by task ksoftirqd/1/27
CPU: 1 PID: 27 Comm: ksoftirqd/1 Not tainted 6.8.0-rc1-syzkaller-00049-g6098d87eaf31 #0 Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 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:377 [inline] print_report+0xc4/0x620 mm/kasan/report.c:488 kasan_report+0xda/0x110 mm/kasan/report.c:601 list_empty include/linux/list.h:373 [inline] waitqueue_active include/linux/wait.h:127 [inline] sock_def_write_space_wfree net/core/sock.c:3384 [inline] sock_wfree+0x9a8/0x9d0 net/core/sock.c:2468 skb_release_head_state+0xa3/0x2b0 net/core/skbuff.c:1080 skb_release_all net/core/skbuff.c:1092 [inline] napi_consume_skb+0x119/0x2b0 net/core/skbuff.c:1404 e1000_unmap_and_free_tx_resource+0x144/0x200 drivers/net/ethernet/intel/e1000/e1000_main.c:1970 e1000_clean_tx_irq drivers/net/ethernet/intel/e1000/e1000_main.c:3860 [inline] e1000_clean+0x4a1/0x26e0 drivers/net/ethernet/intel/e1000/e1000_main.c:3801 __napi_poll.constprop.0+0xb4/0x540 net/core/dev.c:6576 napi_poll net/core/dev.c:6645 [inline] net_rx_action+0x956/0xe90 net/core/dev.c:6778 __do_softirq+0x21a/0x8de kernel/softirq.c:553 run_ksoftirqd kernel/softirq.c:921 [inline] run_ksoftirqd+0x31/0x60 kernel/softirq.c:913 smpboot_thread_fn+0x660/0xa10 kernel/smpboot.c:164 kthread+0x2c6/0x3a0 kernel/kthread.c:388 ret_from_fork+0x45/0x80 arch/x86/kernel/process.c:147 ret_from_fork_asm+0x11/0x20 arch/x86/entry/entry_64.S:242 </TASK>
Allocated by task 5167: kasan_save_stack+0x33/0x50 mm/kasan/common.c:47 kasan_save_track+0x14/0x30 mm/kasan/common.c:68 unpoison_slab_object mm/kasan/common.c:314 [inline] __kasan_slab_alloc+0x81/0x90 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_lru+0x142/0x6f0 mm/slub.c:3879 alloc_inode_sb include/linux/fs.h:3019 [inline] sock_alloc_inode+0x25/0x1c0 net/socket.c:308 alloc_inode+0x5d/0x220 fs/inode.c:260 new_inode_pseudo+0x16/0x80 fs/inode.c:1005 sock_alloc+0x40/0x270 net/socket.c:634 __sock_create+0xbc/0x800 net/socket.c:1535 sock_create net/socket.c:1622 [inline] __sys_socket_create net/socket.c:1659 [inline] __sys_socket+0x14c/0x260 net/socket.c:1706 __do_sys_socket net/socket.c:1720 [inline] __se_sys_socket net/socket.c:1718 [inline] __x64_sys_socket+0x72/0xb0 net/socket.c:1718 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xd3/0x250 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x63/0x6b
Freed by task 0: kasan_save_stack+0x33/0x50 mm/kasan/common.c:47 kasan_save_track+0x14/0x30 mm/kasan/common.c:68 kasan_save_free_info+0x3f/0x60 mm/kasan/generic.c:640 poison_slab_object mm/kasan/common.c:241 [inline] __kasan_slab_free+0x121/0x1b0 mm/kasan/common.c:257 kasan_slab_free include/linux/kasan.h:184 [inline] slab_free_hook mm/slub.c:2121 [inlin ---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-debuginfoUpgrade python-perf-debuginfoUpgrade kernel-livepatch-5.15.149-99.161Upgrade kernel-tools-debuginfoUpgrade kernel-headersUpgrade kernel-livepatch-4.14.343-259.562Upgrade bpftool-debuginfoUpgrade perf-debuginfoUpgrade perfUpgrade kernel-livepatch-5.10.210-201.852Upgrade kernelUpgrade kernel-debuginfo-common-aarch64Upgrade python-perfUpgrade bpftoolUpgrade kernel-develUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-tools-develUpgrade kernel-tools | May 28, 2024 | Mar 6, 2024 |
| Amazon_linux_2023 | — | Upgrade python3-perfUpgrade kernel-headersUpgrade kernel-libbpf-staticUpgrade kernel-tools-develUpgrade kernel-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-libbpf-develUpgrade kernel-develUpgrade kernel-libbpfUpgrade perfUpgrade kernelUpgrade bpftoolUpgrade kernel-toolsUpgrade kernel-debuginfo-common-aarch64Upgrade perf-debuginfoUpgrade kernel-livepatch-6.1.77-99.164Upgrade kernel-modules-extraUpgrade kernel-modules-extra-commonUpgrade python3-perf-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade bpftool-debuginfo | Feb 17, 2025 | Mar 6, 2024 |
| Debian | — | Upgrade linux | May 8, 2024 | Mar 6, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade python3-perfUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel-tools-libsUpgrade kernelUpgrade kernel-abi-stablelists | Jul 1, 2024 | Mar 6, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Mar 6, 2024 |
| Suse | — | Upgrade dlm-kmp-rtUpgrade kernel-default-vdsoUpgrade kernel-debugUpgrade dtb-hisiliconUpgrade kernel-default-develUpgrade kernel-rt-livepatchUpgrade kernel-default-baseUpgrade kselftests-kmp-azureUpgrade dtb-renesasUpgrade cluster-md-kmp-64kbUpgrade dlm-kmp-64kbUpgrade kernel-rt-optionalUpgrade kernel-rt-vdsoUpgrade kernel-azure-optionalUpgrade kernel-rt-develUpgrade dtb-xilinxUpgrade kernel-debug-develUpgrade kernel-obs-buildUpgrade kernel-source-vanillaUpgrade kselftests-kmp-64kbUpgrade kernel-develUpgrade dtb-alteraUpgrade kernel-rt_debug-develUpgrade dtb-amazonUpgrade kernel-source-azureUpgrade kernel-rt-extraUpgrade ocfs2-kmp-defaultUpgrade reiserfs-kmp-64kbUpgrade reiserfs-kmp-defaultUpgrade kernel-64kb-develUpgrade ocfs2-kmp-azureUpgrade kernel-kvmsmall-livepatch-develUpgrade dtb-exynosUpgrade kernel-64kb-extraUpgrade kernel-sourceUpgrade kernel-debug-vdsoUpgrade dtb-broadcomUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-azureUpgrade dtb-sprdUpgrade kernel-source-rtUpgrade dtb-amdUpgrade dtb-lgUpgrade ocfs2-kmp-64kbUpgrade kernel-azure-extraUpgrade kernel-default-optionalUpgrade gfs2-kmp-defaultUpgrade cluster-md-kmp-rtUpgrade kernel-default-livepatchUpgrade kernel-default-livepatch-develUpgrade kernel-docs-htmlUpgrade dtb-rockchipUpgrade kernel-defaultUpgrade gfs2-kmp-azureUpgrade dtb-caviumUpgrade dtb-allwinnerUpgrade kernel-azure-develUpgrade dtb-nvidiaUpgrade kernel-syms-azureUpgrade dtb-freescaleUpgrade dtb-appleUpgrade kernel-azure-baseUpgrade kernel-rt-livepatch-develUpgrade kernel-rt_debugUpgrade kernel-devel-azureUpgrade kernel-64kbUpgrade dtb-marvellUpgrade kernel-64kb-livepatch-develUpgrade kernel-obs-qaUpgrade kernel-rt_debug-vdsoUpgrade kernel-macrosUpgrade kernel-default-extraUpgrade kernel-azure-vdsoUpgrade cluster-md-kmp-azureUpgrade kernel-zfcpdumpUpgrade cluster-md-kmp-defaultUpgrade gfs2-kmp-rtUpgrade kernel-kvmsmall-vdsoUpgrade gfs2-kmp-64kbUpgrade dtb-qcomUpgrade kselftests-kmp-rtUpgrade kselftests-kmp-defaultUpgrade dtb-mediatekUpgrade reiserfs-kmp-azureUpgrade kernel-syms-rtUpgrade kernel-devel-rtUpgrade kernel-64kb-optionalUpgrade kernel-default-manUpgrade kernel-rtUpgrade dlm-kmp-defaultUpgrade dtb-socionextUpgrade kernel-debug-livepatch-develUpgrade reiserfs-kmp-rtUpgrade kernel-azure-livepatch-develUpgrade dtb-amlogicUpgrade ocfs2-kmp-rtUpgrade kernel-docsUpgrade dtb-apmUpgrade kernel-default-base-rebuildUpgrade kernel-kvmsmallUpgrade kernel-kvmsmall-develUpgrade kernel-symsUpgrade dtb-armUpgrade dlm-kmp-azure | Jun 12, 2024 | Mar 6, 2024 |
| Ubuntu | — | Upgrade linux-image-lowlatencyUpgrade linux-image-5.15.0-106-generic-lpaeUpgrade linux-image-6.5.0-1022-azure-fdeUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-gke-5.15Upgrade linux-image-aws-lts-22.04Upgrade linux-image-4.4.0-1140-kvmUpgrade linux-image-5.15.0-1054-nvidia-lowlatencyUpgrade linux-image-6.5.0-1015-starfiveUpgrade linux-image-generic-lts-xenialUpgrade linux-image-oracleUpgrade linux-image-5.4.0-1036-iotUpgrade linux-image-5.4.0-1071-ibmUpgrade linux-image-gkeUpgrade linux-image-awsUpgrade linux-image-oem-20.04Upgrade linux-image-6.5.0-41-lowlatency-64kUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-intel-iotgUpgrade linux-image-virtualUpgrade linux-image-5.15.0-1058-intel-iotgUpgrade linux-image-4.4.0-262-lowlatencyUpgrade linux-image-4.15.0-232-genericUpgrade linux-image-oem-22.04Upgrade linux-image-nvidia-64k-6.5Upgrade linux-image-oem-20.04dUpgrade linux-image-virtual-lts-xenialUpgrade linux-image-virtual-hwe-16.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-5.4.0-1043-xilinx-zynqmpUpgrade linux-image-6.5.0-1021-nvidia-64kUpgrade linux-image-raspi-nolpaeUpgrade linux-image-oem-22.04bUpgrade linux-image-nvidiaUpgrade linux-image-oem-osp1Upgrade linux-image-raspi2Upgrade linux-image-oracle-lts-20.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-gcp-lts-20.04Upgrade linux-image-6.5.0-41-lowlatencyUpgrade linux-image-genericUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-gcpUpgrade linux-image-6.5.0-1024-oracle-64kUpgrade linux-image-5.4.0-1108-raspiUpgrade linux-image-5.4.0-1129-azureUpgrade linux-image-oem-20.04bUpgrade linux-image-ibmUpgrade linux-image-6.5.0-41-generic-64kUpgrade linux-image-azure-lts-20.04Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-gcp-lts-18.04Upgrade linux-image-6.5.0-1017-laptopUpgrade linux-image-generic-lpaeUpgrade linux-image-5.15.0-1059-gcpUpgrade linux-image-azure-cvmUpgrade linux-image-5.4.0-181-generic-lpaeUpgrade linux-image-5.15.0-1063-azureUpgrade linux-image-generic-hwe-16.04Upgrade linux-image-5.4.0-1124-awsUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-5.15.0-1058-gkeUpgrade linux-image-6.5.0-1021-awsUpgrade linux-image-5.15.0-1061-awsUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-oem-22.04aUpgrade linux-image-4.4.0-262-genericUpgrade linux-image-bluefieldUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-generic-64kUpgrade linux-image-oracle-lts-18.04Upgrade linux-image-5.15.0-1057-intel-iotgUpgrade linux-image-gkeop-5.15Upgrade linux-image-6.5.0-1022-gcpUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-5.4.0-1128-gcpUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-5.15.0-1063-azure-fdeUpgrade linux-image-6.1.0-1035-oemUpgrade linux-image-aws-lts-18.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-aws-hweUpgrade linux-image-oem-22.04dUpgrade linux-image-azure-lts-22.04Upgrade linux-image-5.15.0-1044-gkeopUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-oemUpgrade linux-image-kvmUpgrade linux-image-nvidia-6.5Upgrade linux-image-4.15.0-1184-azureUpgrade linux-image-gkeop-5.4Upgrade linux-image-5.15.0-106-lowlatency-64kUpgrade linux-image-6.5.0-1024-oracleUpgrade linux-image-6.5.0-1021-nvidiaUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.5.0-1022-azureUpgrade linux-image-6.5.0-1024-oemUpgrade linux-image-starfiveUpgrade linux-image-oem-20.04cUpgrade linux-image-4.4.0-1139-awsUpgrade linux-image-5.15.0-1058-kvmUpgrade linux-image-5.15.0-1054-ibmUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-oem-22.04cUpgrade linux-image-gkeopUpgrade linux-image-5.4.0-1123-oracleUpgrade linux-image-laptop-23.10Upgrade linux-image-5.15.0-1054-nvidiaUpgrade linux-image-5.4.0-1112-kvmUpgrade linux-image-lowlatency-hwe-16.04Upgrade linux-image-4.15.0-1176-awsUpgrade linux-image-4.15.0-1138-oracleUpgrade linux-image-lowlatency-lts-xenialUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-5.4.0-181-genericUpgrade linux-image-6.5.0-1018-raspiUpgrade linux-image-raspiUpgrade linux-image-azure-fdeUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-5.15.0-106-lowlatencyUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-5.15.0-106-genericUpgrade linux-image-5.4.0-1084-bluefieldUpgrade linux-image-azureUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-virtual-hwe-18.04Upgrade linux-image-4.4.0-1177-awsUpgrade linux-image-4.15.0-1159-kvmUpgrade linux-image-4.15.0-232-lowlatencyUpgrade linux-image-5.15.0-106-generic-64kUpgrade linux-image-oracle-64kUpgrade linux-image-5.15.0-1054-raspiUpgrade linux-image-5.15.0-1059-oracleUpgrade linux-image-6.5.0-41-genericUpgrade linux-image-aws-lts-20.04Upgrade linux-image-5.4.0-1091-gkeopUpgrade linux-image-5.4.0-181-lowlatencyUpgrade linux-image-intelUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-azure-lts-18.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-4.15.0-1169-gcp | Mar 12, 2024 | Mar 6, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Mar 6, 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