In the Linux kernel, the following vulnerability has been resolved:
net: do not leave a dangling sk pointer, when socket creation fails
It is possible to trigger a use-after-free by: * attaching an fentry probe to __sock_release() and the probe calling the bpf_get_socket_cookie() helper * running traceroute -I 1.1.1.1 on a freshly booted VM
A KASAN enabled kernel will log something like below (decoded and stripped): ================================================================== BUG: KASAN: slab-use-after-free in __sock_gen_cookie (./arch/x86/include/asm/atomic64_64.h:15 ./include/linux/atomic/atomic-arch-fallback.h:2583 ./include/linux/atomic/atomic-instrumented.h:1611 net/core/sock_diag.c:29) Read of size 8 at addr ffff888007110dd8 by task traceroute/299
CPU: 2 PID: 299 Comm: traceroute Tainted: G E 6.10.0-rc2+ #2 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 Call Trace: <TASK> dump_stack_lvl (lib/dump_stack.c:117 (discriminator 1)) print_report (mm/kasan/report.c:378 mm/kasan/report.c:488) ? __sock_gen_cookie (./arch/x86/include/asm/atomic64_64.h:15 ./include/linux/atomic/atomic-arch-fallback.h:2583 ./include/linux/atomic/atomic-instrumented.h:1611 net/core/sock_diag.c:29) kasan_report (mm/kasan/report.c:603) ? __sock_gen_cookie (./arch/x86/include/asm/atomic64_64.h:15 ./include/linux/atomic/atomic-arch-fallback.h:2583 ./include/linux/atomic/atomic-instrumented.h:1611 net/core/sock_diag.c:29) kasan_check_range (mm/kasan/generic.c:183 mm/kasan/generic.c:189) __sock_gen_cookie (./arch/x86/include/asm/atomic64_64.h:15 ./include/linux/atomic/atomic-arch-fallback.h:2583 ./include/linux/atomic/atomic-instrumented.h:1611 net/core/sock_diag.c:29) bpf_get_socket_ptr_cookie (./arch/x86/include/asm/preempt.h:94 ./include/linux/sock_diag.h:42 net/core/filter.c:5094 net/core/filter.c:5092) bpf_prog_875642cf11f1d139___sock_release+0x6e/0x8e bpf_trampoline_6442506592+0x47/0xaf __sock_release (net/socket.c:652) __sock_create (net/socket.c:1601) ... Allocated by task 299 on cpu 2 at 78.328492s: kasan_save_stack (mm/kasan/common.c:48) kasan_save_track (mm/kasan/common.c:68) __kasan_slab_alloc (mm/kasan/common.c:312 mm/kasan/common.c:338) kmem_cache_alloc_noprof (mm/slub.c:3941 mm/slub.c:4000 mm/slub.c:4007) sk_prot_alloc (net/core/sock.c:2075) sk_alloc (net/core/sock.c:2134) inet_create (net/ipv4/af_inet.c:327 net/ipv4/af_inet.c:252) __sock_create (net/socket.c:1572) __sys_socket (net/socket.c:1660 net/socket.c:1644 net/socket.c:1706) __x64_sys_socket (net/socket.c:1718) do_syscall_64 (arch/x86/entry/common.c:52 arch/x86/entry/common.c:83) entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:130)
Freed by task 299 on cpu 2 at 78.328502s: kasan_save_stack (mm/kasan/common.c:48) kasan_save_track (mm/kasan/common.c:68) kasan_save_free_info (mm/kasan/generic.c:582) poison_slab_object (mm/kasan/common.c:242) __kasan_slab_free (mm/kasan/common.c:256) kmem_cache_free (mm/slub.c:4437 mm/slub.c:4511) __sk_destruct (net/core/sock.c:2117 net/core/sock.c:2208) inet_create (net/ipv4/af_inet.c:397 net/ipv4/af_inet.c:252) __sock_create (net/socket.c:1572) __sys_socket (net/socket.c:1660 net/socket.c:1644 net/socket.c:1706) __x64_sys_socket (net/socket.c:1718) do_syscall_64 (arch/x86/entry/common.c:52 arch/x86/entry/common.c:83) entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:130)
Fix this by clearing the struct socket reference in sk_common_release() to cover all protocol families create functions, which may already attached the reference to the sk object with sock_init_data().
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 |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-64k-modules-extraUpgrade kernel-modulesUpgrade kernel-debug-coreUpgrade kernel-rt-modulesUpgrade kernel-rt-debug-modules-coreUpgrade kernel-64k-develUpgrade kernel-modules-extraUpgrade kernel-docUpgrade kernel-toolsUpgrade kernel-uki-virtUpgrade kernel-zfcpdumpUpgrade kernel-zfcpdump-modulesUpgrade kernel-rt-debug-modulesUpgrade kernel-64k-debug-develUpgrade kernel-rt-debugUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-rt-kvmUpgrade kernel-rt-debug-modules-extraUpgrade libperfUpgrade kernel-64k-debug-modulesUpgrade kernel-rt-modules-coreUpgrade kernel-rt-debug-develUpgrade kernel-devel-matchedUpgrade kernel-rtUpgrade kernel-64k-debug-modules-coreUpgrade kernel-64k-debugUpgrade rvUpgrade kernel-rt-develUpgrade kernel-zfcpdump-coreUpgrade kernel-debug-modules-extraUpgrade perfUpgrade kernel-develUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-coreUpgrade kernel-64k-coreUpgrade kernel-debug-uki-virtUpgrade rtlaUpgrade kernel-rt-debug-kvmUpgrade kernel-64kUpgrade kernel-rt-coreUpgrade kernel-64k-debug-modules-extraUpgrade kernel-tools-libs-develUpgrade kernel-tools-libsUpgrade kernel-debug-modules-coreUpgrade kernel-64k-modules-coreUpgrade kernel-rt-debug-coreUpgrade kernel-modules-coreUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-64k-devel-matchedUpgrade bpftoolUpgrade kernel-debug-devel-matchedUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-rt-modules-extraUpgrade kernel-debug-modulesUpgrade kernel-64k-debug-coreUpgrade kernel-cross-headersUpgrade kernel-debugUpgrade kernel-headersUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-zfcpdump-develUpgrade kernel-debug-develUpgrade kernel-64k-modulesUpgrade python3-perf | Sep 26, 2024 | Jul 12, 2024 |
| Amazon Linux Ami 2 | — | Upgrade bpftoolUpgrade kernel-toolsUpgrade kernel-debuginfo-common-aarch64Upgrade python-perfUpgrade perfUpgrade perf-debuginfoUpgrade kernel-develUpgrade bpftool-debuginfoUpgrade python-perf-debuginfoUpgrade kernel-headersUpgrade kernelUpgrade kernel-tools-debuginfoUpgrade kernel-debuginfoUpgrade kernel-livepatch-5.15.162-107.160Upgrade kernel-debuginfo-common-x86_64Upgrade kernel-tools-devel | Dec 12, 2024 | Jul 12, 2024 |
| Amazon_linux_2023 | — | Upgrade python3-perfUpgrade kernel-modules-extraUpgrade perfUpgrade kernel-develUpgrade kernel-tools-debuginfoUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel-tools-develUpgrade kernel-libbpfUpgrade python3-perf-debuginfoUpgrade kernel-libbpf-staticUpgrade kernel-livepatch-6.1.96-102.177Upgrade kernel-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-libbpf-develUpgrade kernelUpgrade bpftool-debuginfoUpgrade kernel-headersUpgrade kernel-modules-extra-commonUpgrade perf-debuginfoUpgrade kernel-debuginfo-common-x86_64 | Mar 27, 2025 | Jul 12, 2024 |
| Debian | — | Upgrade linux-6.1Upgrade linux | Jul 18, 2024 | Jul 12, 2024 |
| Oracle_linux | — | Upgrade kernel | Oct 16, 2024 | Jul 12, 2024 |
| Redhat_linux | — | Upgrade kernel-rtNo solution existsUpgrade kernel | Sep 25, 2024 | Jul 12, 2024 |
| Rocky_linux | — | Upgrade kernel-rt-kvmUpgrade perf-debuginfoUpgrade kernel-rt-debugUpgrade kernel-develUpgrade kernel-uki-virtUpgrade kernel-debug-develUpgrade kernel-devel-matchedUpgrade kernel-rt-debug-modules-extraUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-zfcpdump-develUpgrade kernel-debuginfoUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-debug-coreUpgrade perfUpgrade kernel-debug-uki-virtUpgrade kernel-tools-libs-develUpgrade python3-perfUpgrade kernel-zfcpdump-debuginfoUpgrade kernel-rt-coreUpgrade kernel-rt-develUpgrade kernel-debugUpgrade libperfUpgrade kernel-tools-debuginfoUpgrade kernel-rt-debug-modules-coreUpgrade rtlaUpgrade kernel-zfcpdumpUpgrade kernel-modules-coreUpgrade kernel-rtUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-debug-modulesUpgrade kernel-rt-modules-extraUpgrade kernel-rt-debug-debuginfoUpgrade kernel-headersUpgrade kernel-rt-debug-develUpgrade kernel-debug-modules-coreUpgrade libperf-debuginfoUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade python3-perf-debuginfoUpgrade kernel-zfcpdump-modulesUpgrade kernel-rt-debuginfoUpgrade kernel-rt-modulesUpgrade kernel-debug-devel-matchedUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-rt-debug-coreUpgrade kernel-modules-extraUpgrade kernel-coreUpgrade kernel-debug-modules-extraUpgrade bpftool-debuginfoUpgrade kernel-debug-debuginfoUpgrade kernel-rt-modules-coreUpgrade kernel-rt-debug-modulesUpgrade kernel-modulesUpgrade kernelUpgrade rvUpgrade kernel-zfcpdump-coreUpgrade kernel-rt-debug-kvmUpgrade kernel-cross-headersUpgrade bpftool | Aug 22, 2024 | Jul 12, 2024 |
| Suse | — | Upgrade kernel-kvmsmall-develUpgrade kernel-symsUpgrade kernel-zfcpdumpUpgrade kernel-devel-rtUpgrade dtb-mediatekUpgrade kernel-default-base-rebuildUpgrade kernel-syms-rtUpgrade kernel-azure-livepatch-develUpgrade kernel-64kb-livepatch-develUpgrade kernel-syms-azureUpgrade dtb-exynosUpgrade kernel-default-develUpgrade gfs2-kmp-64kbUpgrade dtb-amlogicUpgrade kernel-rt-develUpgrade ocfs2-kmp-rtUpgrade kernel-azure-vdsoUpgrade kernel-azure-extraUpgrade dtb-qcomUpgrade kernel-sourceUpgrade cluster-md-kmp-defaultUpgrade dlm-kmp-azureUpgrade kernel-64kb-develUpgrade kselftests-kmp-64kbUpgrade kernel-kvmsmallUpgrade kernel-devel-azureUpgrade kernel-default-extraUpgrade kernel-obs-qaUpgrade kernel-default-vdsoUpgrade kernel-rtUpgrade kernel-rt_debug-vdsoUpgrade dtb-armUpgrade dtb-hisiliconUpgrade kernel-macrosUpgrade dtb-lgUpgrade dtb-marvellUpgrade kernel-64kbUpgrade kernel-azure-develUpgrade kernel-64kb-optionalUpgrade kernel-source-azureUpgrade dtb-apmUpgrade kernel-rt_debugUpgrade gfs2-kmp-rtUpgrade dtb-freescaleUpgrade cluster-md-kmp-azureUpgrade kernel-debug-livepatch-develUpgrade dtb-amazonUpgrade kselftests-kmp-defaultUpgrade dlm-kmp-64kbUpgrade kernel-rt-livepatch-develUpgrade kernel-kvmsmall-livepatch-develUpgrade dtb-socionextUpgrade kernel-rt_debug-livepatch-develUpgrade dlm-kmp-rtUpgrade dtb-amdUpgrade dtb-xilinxUpgrade dtb-sprdUpgrade dtb-nvidiaUpgrade kernel-develUpgrade kernel-debug-vdsoUpgrade kernel-64kb-extraUpgrade gfs2-kmp-defaultUpgrade kselftests-kmp-rtUpgrade kernel-source-vanillaUpgrade kernel-source-rtUpgrade reiserfs-kmp-azureUpgrade kernel-rt-extraUpgrade kernel-debug-develUpgrade dtb-allwinnerUpgrade kselftests-kmp-azureUpgrade ocfs2-kmp-defaultUpgrade kernel-rt-vdsoUpgrade reiserfs-kmp-64kbUpgrade reiserfs-kmp-rtUpgrade kernel-kvmsmall-vdsoUpgrade dtb-caviumUpgrade dtb-broadcomUpgrade cluster-md-kmp-rtUpgrade kernel-default-livepatch-develUpgrade gfs2-kmp-azureUpgrade dtb-rockchipUpgrade cluster-md-kmp-64kbUpgrade ocfs2-kmp-64kbUpgrade kernel-rt-optionalUpgrade kernel-obs-buildUpgrade kernel-azureUpgrade dtb-renesasUpgrade dlm-kmp-defaultUpgrade kernel-docs-htmlUpgrade kernel-default-optionalUpgrade kernel-defaultUpgrade kernel-default-livepatchUpgrade kernel-debugUpgrade reiserfs-kmp-defaultUpgrade kernel-default-baseUpgrade kernel-rt-livepatchUpgrade ocfs2-kmp-azureUpgrade dtb-alteraUpgrade kernel-azure-optionalUpgrade kernel-rt_debug-develUpgrade kernel-docsUpgrade dtb-apple | Aug 14, 2024 | Jul 12, 2024 |
| Ubuntu | — | Upgrade linux-image-lowlatency-64kUpgrade linux-image-nvidiaUpgrade linux-image-5.15.0-1062-ibmUpgrade linux-image-5.15.0-1052-gkeopUpgrade linux-image-5.15.0-1064-nvidia-lowlatencyUpgrade linux-image-6.8.0-1015-awsUpgrade linux-image-gke-5.15Upgrade linux-image-azure-cvmUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.15.0-1062-raspiUpgrade linux-image-awsUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-azure-fdeUpgrade linux-image-6.8.0-1012-oracleUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-5.15.0-1068-gcpUpgrade linux-image-oem-22.04Upgrade linux-image-ibmUpgrade linux-image-generic-lpaeUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-5.15.0-121-generic-64kUpgrade linux-image-raspi-nolpaeUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-oem-22.04aUpgrade linux-image-ibm-classicUpgrade linux-image-5.15.0-1066-gkeUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-6.8.0-44-generic-64kUpgrade linux-image-6.8.0-1013-nvidia-lowlatency-64kUpgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-5.15.0-1064-intel-iotgUpgrade linux-image-5.15.0-1069-awsUpgrade linux-image-oracleUpgrade linux-image-genericUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-5.15.0-121-lowlatencyUpgrade linux-image-virtualUpgrade linux-image-lowlatencyUpgrade linux-image-5.15.0-1072-azureUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-6.8.0-1014-azureUpgrade linux-image-6.8.0-1013-nvidiaUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-6.8.0-44-lowlatencyUpgrade linux-image-6.8.0-1012-oracle-64kUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-5.15.0-121-genericUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.8.0-1010-gkeUpgrade linux-image-nvidia-6.8Upgrade linux-image-6.8.0-1012-ibmUpgrade linux-image-gkeopUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-oem-22.04dUpgrade linux-image-6.8.0-1014-gcpUpgrade linux-image-aws-lts-22.04Upgrade linux-image-oem-22.04cUpgrade linux-image-generic-64kUpgrade linux-image-oem-20.04dUpgrade linux-image-5.15.0-1066-kvmUpgrade linux-image-6.8.0-1013-nvidia-64kUpgrade linux-image-azure-lts-22.04Upgrade linux-image-oem-20.04cUpgrade linux-image-gcpUpgrade linux-image-oem-22.04bUpgrade linux-image-5.15.0-1072-azure-fdeUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.8.0-1012-oemUpgrade linux-image-5.15.0-1067-oracleUpgrade linux-image-kvmUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-intel-iotgUpgrade linux-image-oem-20.04Upgrade linux-image-6.8.0-1011-raspiUpgrade linux-image-oem-20.04bUpgrade linux-image-6.8.0-45-genericUpgrade linux-image-oracle-64kUpgrade linux-image-5.15.0-1064-nvidiaUpgrade linux-image-6.8.0-44-lowlatency-64kUpgrade linux-image-6.8.0-44-genericUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-gkeop-5.15Upgrade linux-image-azureUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-5.15.0-121-generic-lpaeUpgrade linux-image-6.8.0-1013-nvidia-lowlatencyUpgrade linux-image-nvidia-64kUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-gkeUpgrade linux-image-6.8.0-45-generic-64kUpgrade linux-image-6.8.0-1014-azure-fdeUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.15.0-121-lowlatency-64kUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-intelUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-raspi | Sep 12, 2024 | Jul 12, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 13, 2025 | Jul 12, 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