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-livepatch-5.10.210-201.852Upgrade kernel-debuginfo-common-aarch64Upgrade bpftoolUpgrade kernel-tools-develUpgrade kernelUpgrade python-perfUpgrade kernel-toolsUpgrade kernel-develUpgrade kernel-debuginfo-common-x86_64Upgrade perfUpgrade perf-debuginfoUpgrade kernel-livepatch-4.14.343-259.562Upgrade python-perf-debuginfoUpgrade kernel-livepatch-5.15.149-99.161Upgrade kernel-headersUpgrade kernel-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-tools-debuginfo | May 28, 2024 | Mar 6, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-modules-extraUpgrade kernel-livepatch-6.1.77-99.164Upgrade bpftoolUpgrade kernel-modules-extra-commonUpgrade bpftool-debuginfoUpgrade perf-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-toolsUpgrade kernel-debuginfo-common-x86_64Upgrade python3-perf-debuginfoUpgrade python3-perfUpgrade kernel-libbpf-staticUpgrade kernel-libbpf-develUpgrade kernel-develUpgrade kernel-debuginfoUpgrade kernel-headersUpgrade kernelUpgrade kernel-libbpfUpgrade perfUpgrade kernel-tools-develUpgrade kernel-tools-debuginfo | Feb 17, 2025 | Mar 6, 2024 |
| Debian | — | Upgrade linux | May 8, 2024 | Mar 6, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade python3-perfUpgrade bpftoolUpgrade kernel-toolsUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libs | Jul 1, 2024 | Mar 6, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Mar 6, 2024 |
| Suse | — | Upgrade dlm-kmp-azureUpgrade kselftests-kmp-defaultUpgrade kernel-rt_debug-vdsoUpgrade kernel-docsUpgrade dtb-apmUpgrade kernel-azure-baseUpgrade dtb-armUpgrade kernel-symsUpgrade kernel-debug-livepatch-develUpgrade kselftests-kmp-rtUpgrade gfs2-kmp-rtUpgrade dtb-qcomUpgrade dtb-appleUpgrade kernel-obs-qaUpgrade kernel-macrosUpgrade kernel-azure-develUpgrade kernel-64kb-livepatch-develUpgrade dtb-marvellUpgrade kernel-azure-vdsoUpgrade cluster-md-kmp-defaultUpgrade cluster-md-kmp-azureUpgrade kernel-devel-rtUpgrade dlm-kmp-defaultUpgrade reiserfs-kmp-azureUpgrade kernel-default-manUpgrade kernel-default-extraUpgrade gfs2-kmp-64kbUpgrade kernel-64kb-optionalUpgrade dtb-mediatekUpgrade dtb-socionextUpgrade kernel-syms-rtUpgrade kernel-rtUpgrade kernel-kvmsmall-develUpgrade kernel-zfcpdumpUpgrade kernel-rt_debugUpgrade kernel-syms-azureUpgrade kernel-64kbUpgrade kernel-devel-azureUpgrade kernel-rt-livepatch-develUpgrade kernel-default-base-rebuildUpgrade dtb-amlogicUpgrade kernel-azure-livepatch-develUpgrade kernel-kvmsmallUpgrade reiserfs-kmp-rtUpgrade ocfs2-kmp-rtUpgrade kernel-kvmsmall-vdsoUpgrade kernel-default-livepatchUpgrade kernel-default-livepatch-develUpgrade dtb-lgUpgrade dtb-sprdUpgrade gfs2-kmp-defaultUpgrade kernel-defaultUpgrade kernel-source-rtUpgrade kernel-sourceUpgrade dtb-exynosUpgrade kernel-obs-buildUpgrade reiserfs-kmp-defaultUpgrade dtb-renesasUpgrade kernel-azure-optionalUpgrade ocfs2-kmp-azureUpgrade ocfs2-kmp-defaultUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-azureUpgrade kernel-rt-extraUpgrade kernel-64kb-develUpgrade kernel-source-azureUpgrade dtb-amdUpgrade dtb-xilinxUpgrade kernel-source-vanillaUpgrade ocfs2-kmp-64kbUpgrade dlm-kmp-64kbUpgrade kernel-default-develUpgrade cluster-md-kmp-64kbUpgrade kselftests-kmp-64kbUpgrade kernel-default-baseUpgrade kernel-debug-develUpgrade reiserfs-kmp-64kbUpgrade dlm-kmp-rtUpgrade dtb-allwinnerUpgrade gfs2-kmp-azureUpgrade dtb-freescaleUpgrade kernel-rt-optionalUpgrade kernel-rt-develUpgrade kernel-docs-htmlUpgrade kernel-debug-vdsoUpgrade kernel-64kb-extraUpgrade kernel-debugUpgrade dtb-hisiliconUpgrade kernel-default-optionalUpgrade kernel-rt-vdsoUpgrade kernel-azure-extraUpgrade kernel-default-vdsoUpgrade dtb-caviumUpgrade kselftests-kmp-azureUpgrade kernel-rt-livepatchUpgrade cluster-md-kmp-rtUpgrade dtb-rockchipUpgrade dtb-nvidiaUpgrade kernel-rt_debug-livepatch-develUpgrade dtb-broadcomUpgrade dtb-alteraUpgrade kernel-develUpgrade kernel-rt_debug-develUpgrade dtb-amazon | Jun 12, 2024 | Mar 6, 2024 |
| Ubuntu | — | Upgrade linux-image-oem-22.04dUpgrade linux-image-5.4.0-1091-gkeopUpgrade linux-image-5.15.0-1054-ibmUpgrade linux-image-4.4.0-1177-awsUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-generic-64kUpgrade linux-image-oem-20.04cUpgrade linux-image-4.15.0-1184-azureUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-oem-22.04cUpgrade linux-image-aws-hweUpgrade linux-image-4.4.0-1139-awsUpgrade linux-image-5.4.0-1123-oracleUpgrade linux-image-5.15.0-1058-kvmUpgrade linux-image-gkeopUpgrade linux-image-5.15.0-1059-oracleUpgrade linux-image-4.15.0-232-lowlatencyUpgrade linux-image-6.1.0-1035-oemUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-5.15.0-1054-raspiUpgrade linux-image-azure-lts-22.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-gkeop-5.4Upgrade linux-image-oracle-64kUpgrade linux-image-6.5.0-1021-nvidiaUpgrade linux-image-nvidia-6.5Upgrade linux-image-5.15.0-1057-intel-iotgUpgrade linux-image-kvmUpgrade linux-image-4.15.0-1159-kvmUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.5.0-41-genericUpgrade linux-image-aws-lts-18.04Upgrade linux-image-5.15.0-106-lowlatency-64kUpgrade linux-image-5.15.0-106-generic-64kUpgrade linux-image-6.5.0-1024-oracleUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-5.4.0-1084-bluefieldUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-5.15.0-1044-gkeopUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-azure-fdeUpgrade linux-image-lowlatency-hwe-16.04Upgrade linux-image-oracle-lts-18.04Upgrade linux-image-5.4.0-181-lowlatencyUpgrade linux-image-5.15.0-106-genericUpgrade linux-image-azureUpgrade linux-image-4.15.0-1169-gcpUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-6.5.0-1018-raspiUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-raspiUpgrade linux-image-5.4.0-181-genericUpgrade linux-image-5.15.0-1063-azure-fdeUpgrade linux-image-lowlatency-lts-xenialUpgrade linux-image-6.5.0-1022-gcpUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-intelUpgrade linux-image-oemUpgrade linux-image-5.15.0-1054-nvidiaUpgrade linux-image-azure-lts-18.04Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-6.5.0-1022-azureUpgrade linux-image-4.15.0-1176-awsUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.4.0-1128-gcpUpgrade linux-image-aws-lts-20.04Upgrade linux-image-5.4.0-1112-kvmUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-laptop-23.10Upgrade linux-image-4.15.0-1138-oracleUpgrade linux-image-starfiveUpgrade linux-image-5.15.0-106-lowlatencyUpgrade linux-image-6.5.0-1024-oemUpgrade linux-image-gkeop-5.15Upgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-6.5.0-1024-oracle-64kUpgrade linux-image-gcpUpgrade linux-image-5.15.0-1054-nvidia-lowlatencyUpgrade linux-image-oem-22.04bUpgrade linux-image-oem-osp1Upgrade linux-image-azure-cvmUpgrade linux-image-genericUpgrade linux-image-ibmUpgrade linux-image-virtual-lts-xenialUpgrade linux-image-nvidiaUpgrade linux-image-virtualUpgrade linux-image-raspi2Upgrade linux-image-oem-20.04bUpgrade linux-image-aws-lts-22.04Upgrade linux-image-5.4.0-1129-azureUpgrade linux-image-gke-5.15Upgrade linux-image-5.15.0-106-generic-lpaeUpgrade linux-image-4.4.0-1140-kvmUpgrade linux-image-5.4.0-1108-raspiUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-5.15.0-1059-gcpUpgrade linux-image-5.15.0-1061-awsUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-gcp-lts-20.04Upgrade linux-image-6.5.0-41-lowlatencyUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-5.15.0-1058-gkeUpgrade linux-image-6.5.0-1021-nvidia-64kUpgrade linux-image-lowlatencyUpgrade linux-image-6.5.0-1022-azure-fdeUpgrade linux-image-oem-22.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-5.4.0-1043-xilinx-zynqmpUpgrade linux-image-6.5.0-1015-starfiveUpgrade linux-image-generic-lts-xenialUpgrade linux-image-4.4.0-262-lowlatencyUpgrade linux-image-4.15.0-232-genericUpgrade linux-image-5.4.0-181-generic-lpaeUpgrade linux-image-5.15.0-1058-intel-iotgUpgrade linux-image-intel-iotgUpgrade linux-image-5.4.0-1124-awsUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-oracle-lts-20.04Upgrade linux-image-oem-20.04Upgrade linux-image-generic-lpaeUpgrade linux-image-5.4.0-1071-ibmUpgrade linux-image-awsUpgrade linux-image-gkeUpgrade linux-image-5.4.0-1036-iotUpgrade linux-image-gcp-lts-18.04Upgrade linux-image-6.5.0-41-lowlatency-64kUpgrade linux-image-nvidia-64k-6.5Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-azure-lts-20.04Upgrade linux-image-oracleUpgrade linux-image-oem-20.04dUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-virtual-hwe-16.04Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-bluefieldUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-6.5.0-1021-awsUpgrade linux-image-generic-hwe-16.04Upgrade linux-image-oem-22.04aUpgrade linux-image-6.5.0-1017-laptopUpgrade linux-image-5.15.0-1063-azureUpgrade linux-image-6.5.0-41-generic-64kUpgrade linux-image-4.4.0-262-generic | 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