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-zfcpdump-devel-matchedUpgrade kernel-rtUpgrade kernel-develUpgrade kernel-64k-debug-modules-coreUpgrade kernel-modules-extraUpgrade libperfUpgrade kernel-rt-debug-modulesUpgrade kernel-docUpgrade kernel-zfcpdumpUpgrade kernel-coreUpgrade kernel-rt-debug-develUpgrade kernel-zfcpdump-modulesUpgrade kernel-64k-develUpgrade kernel-rt-debugUpgrade perfUpgrade kernel-toolsUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-zfcpdump-coreUpgrade kernel-devel-matchedUpgrade kernel-rt-modulesUpgrade kernel-debug-coreUpgrade rvUpgrade kernel-rt-develUpgrade kernel-64k-debug-develUpgrade kernel-modulesUpgrade kernel-uki-virtUpgrade kernel-64k-debugUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-modules-coreUpgrade kernel-rt-kvmUpgrade kernel-debug-modules-extraUpgrade kernel-64k-debug-modulesUpgrade kernel-64k-modules-extraUpgrade kernel-rt-debug-modules-coreUpgrade kernel-headersUpgrade bpftoolUpgrade kernel-64k-modules-coreUpgrade rtlaUpgrade kernel-debug-uki-virtUpgrade kernel-rt-coreUpgrade kernel-debugUpgrade kernel-zfcpdump-develUpgrade kernel-abi-stablelistsUpgrade kernel-debug-develUpgrade kernel-64k-modulesUpgrade kernelUpgrade kernel-cross-headersUpgrade kernel-debug-modules-coreUpgrade kernel-64k-coreUpgrade kernel-64k-debug-coreUpgrade kernel-64k-debug-modules-extraUpgrade kernel-tools-libs-develUpgrade kernel-tools-libsUpgrade kernel-modules-coreUpgrade kernel-rt-debug-coreUpgrade kernel-rt-modules-extraUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-debug-devel-matchedUpgrade kernel-zfcpdump-modules-coreUpgrade python3-perfUpgrade kernel-rt-debug-kvmUpgrade kernel-debug-modulesUpgrade kernel-64k-devel-matchedUpgrade kernel-64k | Sep 26, 2024 | Jul 12, 2024 |
| Amazon Linux Ami 2 | — | Upgrade perf-debuginfoUpgrade kernel-develUpgrade kernel-debuginfo-common-aarch64Upgrade bpftoolUpgrade python-perfUpgrade bpftool-debuginfoUpgrade perfUpgrade kernel-toolsUpgrade python-perf-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-debuginfoUpgrade kernel-tools-develUpgrade kernel-headersUpgrade kernelUpgrade kernel-livepatch-5.15.162-107.160Upgrade kernel-debuginfo-common-x86_64 | Dec 12, 2024 | Jul 12, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-debuginfoUpgrade bpftoolUpgrade python3-perf-debuginfoUpgrade kernel-livepatch-6.1.96-102.177Upgrade kernel-modules-extraUpgrade perfUpgrade kernel-libbpfUpgrade kernel-tools-develUpgrade python3-perfUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-libbpf-staticUpgrade kernel-tools-debuginfoUpgrade kernel-toolsUpgrade kernel-develUpgrade kernelUpgrade kernel-headersUpgrade kernel-libbpf-develUpgrade perf-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-modules-extra-commonUpgrade 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 kernelUpgrade kernel-rtNo solution exists | Sep 25, 2024 | Jul 12, 2024 |
| Rocky_linux | — | Upgrade kernel-tools-libs-develUpgrade kernel-rt-coreUpgrade kernel-zfcpdump-devel-matchedUpgrade rtlaUpgrade kernel-tools-debuginfoUpgrade kernel-rt-debugUpgrade kernel-rt-debug-modules-extraUpgrade perf-debuginfoUpgrade kernel-devel-matchedUpgrade kernel-debug-coreUpgrade kernel-debug-uki-virtUpgrade kernel-zfcpdump-develUpgrade kernel-rt-debug-modules-coreUpgrade perfUpgrade kernel-uki-virtUpgrade kernel-develUpgrade python3-perfUpgrade kernel-zfcpdump-debuginfoUpgrade kernel-debuginfoUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-debug-develUpgrade kernel-rt-kvmUpgrade kernel-debugUpgrade libperfUpgrade kernel-rt-develUpgrade bpftoolUpgrade kernel-debug-devel-matchedUpgrade kernel-coreUpgrade kernel-modules-coreUpgrade kernel-debug-modules-extraUpgrade bpftool-debuginfoUpgrade python3-perf-debuginfoUpgrade kernel-zfcpdump-modulesUpgrade kernel-cross-headersUpgrade kernel-rtUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-debug-modulesUpgrade kernel-debug-debuginfoUpgrade libperf-debuginfoUpgrade kernel-zfcpdumpUpgrade kernel-tools-libsUpgrade kernel-rt-debug-develUpgrade kernel-debug-modules-coreUpgrade kernel-toolsUpgrade kernel-rt-debug-coreUpgrade kernel-modules-extraUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-rt-modulesUpgrade kernel-headersUpgrade kernel-rt-debug-debuginfoUpgrade kernel-rt-modules-extraUpgrade rvUpgrade kernel-zfcpdump-coreUpgrade kernelUpgrade kernel-rt-modules-coreUpgrade kernel-rt-debug-modulesUpgrade kernel-modulesUpgrade kernel-rt-debuginfoUpgrade kernel-rt-debug-kvm | Aug 22, 2024 | Jul 12, 2024 |
| Suse | — | Upgrade dtb-xilinxUpgrade gfs2-kmp-defaultUpgrade dtb-nvidiaUpgrade kernel-develUpgrade dtb-amdUpgrade kernel-source-rtUpgrade kernel-source-vanillaUpgrade kernel-docsUpgrade kernel-rt_debug-develUpgrade dtb-alteraUpgrade kernel-azure-optionalUpgrade dtb-broadcomUpgrade cluster-md-kmp-rtUpgrade kernel-kvmsmall-vdsoUpgrade dtb-sprdUpgrade dtb-caviumUpgrade kernel-debug-vdsoUpgrade kselftests-kmp-rtUpgrade kernel-64kb-extraUpgrade kernel-default-baseUpgrade dtb-renesasUpgrade reiserfs-kmp-azureUpgrade kernel-rt-vdsoUpgrade cluster-md-kmp-64kbUpgrade dtb-rockchipUpgrade kernel-rt-optionalUpgrade kernel-default-livepatch-develUpgrade kernel-debug-develUpgrade kernel-obs-buildUpgrade kernel-rt-extraUpgrade dtb-allwinnerUpgrade dtb-socionextUpgrade ocfs2-kmp-64kbUpgrade dlm-kmp-rtUpgrade dtb-appleUpgrade kernel-debugUpgrade kernel-defaultUpgrade gfs2-kmp-azureUpgrade dlm-kmp-defaultUpgrade kernel-default-optionalUpgrade ocfs2-kmp-azureUpgrade kernel-docs-htmlUpgrade kselftests-kmp-azureUpgrade ocfs2-kmp-defaultUpgrade kernel-rt-livepatchUpgrade kernel-azureUpgrade reiserfs-kmp-rtUpgrade reiserfs-kmp-64kbUpgrade kernel-default-livepatchUpgrade kernel-rt_debug-livepatch-develUpgrade reiserfs-kmp-defaultUpgrade dtb-apmUpgrade kernel-debug-livepatch-develUpgrade dtb-freescaleUpgrade dtb-qcomUpgrade kernel-64kbUpgrade kernel-64kb-optionalUpgrade kernel-source-azureUpgrade dtb-lgUpgrade dtb-hisiliconUpgrade dtb-armUpgrade kernel-macrosUpgrade kernel-azure-develUpgrade dtb-marvellUpgrade kernel-sourceUpgrade kernel-azure-extraUpgrade kernel-64kb-develUpgrade dlm-kmp-azureUpgrade dtb-amlogicUpgrade kernel-obs-qaUpgrade kernel-symsUpgrade kselftests-kmp-64kbUpgrade kernel-kvmsmall-develUpgrade gfs2-kmp-64kbUpgrade kernel-rt_debug-vdsoUpgrade kernel-default-vdsoUpgrade kernel-syms-azureUpgrade kernel-default-develUpgrade kernel-default-base-rebuildUpgrade gfs2-kmp-rtUpgrade dtb-exynosUpgrade kernel-rt_debugUpgrade ocfs2-kmp-rtUpgrade kernel-rt-develUpgrade kernel-devel-azureUpgrade kernel-default-extraUpgrade dtb-amazonUpgrade cluster-md-kmp-defaultUpgrade kernel-devel-rtUpgrade kernel-azure-livepatch-develUpgrade kernel-syms-rtUpgrade kernel-kvmsmallUpgrade kernel-rtUpgrade kernel-zfcpdumpUpgrade kernel-azure-vdsoUpgrade dlm-kmp-64kbUpgrade kernel-64kb-livepatch-develUpgrade cluster-md-kmp-azureUpgrade dtb-mediatekUpgrade kernel-rt-livepatch-develUpgrade kselftests-kmp-defaultUpgrade kernel-kvmsmall-livepatch-devel | Aug 14, 2024 | Jul 12, 2024 |
| Ubuntu | — | Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.8.0-1012-oracleUpgrade linux-image-nvidia-6.8Upgrade linux-image-5.15.0-121-genericUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-azure-fdeUpgrade linux-image-5.15.0-121-generic-64kUpgrade linux-image-generic-lpaeUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-6.8.0-1013-nvidiaUpgrade linux-image-oracleUpgrade linux-image-6.8.0-44-generic-64kUpgrade linux-image-virtualUpgrade linux-image-raspi-nolpaeUpgrade linux-image-5.15.0-1062-raspiUpgrade linux-image-azure-cvmUpgrade linux-image-lowlatencyUpgrade linux-image-6.8.0-1013-nvidia-lowlatency-64kUpgrade linux-image-5.15.0-121-lowlatencyUpgrade linux-image-6.8.0-44-lowlatencyUpgrade linux-image-6.8.0-1010-gkeUpgrade linux-image-5.15.0-1062-ibmUpgrade linux-image-5.15.0-1066-gkeUpgrade linux-image-gke-5.15Upgrade linux-image-genericUpgrade linux-image-5.15.0-1064-nvidia-lowlatencyUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-6.8.0-1012-ibmUpgrade linux-image-oem-22.04aUpgrade linux-image-ibm-classicUpgrade linux-image-nvidiaUpgrade linux-image-6.8.0-1014-azureUpgrade linux-image-ibmUpgrade linux-image-6.8.0-1015-awsUpgrade linux-image-oem-22.04Upgrade linux-image-5.15.0-1052-gkeopUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-awsUpgrade linux-image-5.15.0-1072-azureUpgrade linux-image-5.15.0-1068-gcpUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.15.0-1069-awsUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.8.0-1012-oracle-64kUpgrade linux-image-5.15.0-1064-intel-iotgUpgrade linux-image-azureUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-gkeopUpgrade linux-image-azure-lts-22.04Upgrade linux-image-oem-20.04cUpgrade linux-image-oem-22.04dUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-5.15.0-1066-kvmUpgrade linux-image-generic-64kUpgrade linux-image-aws-lts-22.04Upgrade linux-image-oem-22.04cUpgrade linux-image-oem-20.04dUpgrade linux-image-gcpUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-6.8.0-1013-nvidia-64kUpgrade linux-image-6.8.0-1013-nvidia-lowlatencyUpgrade linux-image-6.8.0-1014-azure-fdeUpgrade linux-image-5.15.0-121-generic-lpaeUpgrade linux-image-6.8.0-45-generic-64kUpgrade linux-image-nvidia-64kUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-gkeUpgrade linux-image-6.8.0-44-lowlatency-64kUpgrade linux-image-oracle-64kUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-6.8.0-1012-oemUpgrade linux-image-gkeop-5.15Upgrade linux-image-oem-22.04bUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.8.0-44-genericUpgrade linux-image-5.15.0-1067-oracleUpgrade linux-image-6.8.0-1011-raspiUpgrade linux-image-kvmUpgrade linux-image-5.15.0-1072-azure-fdeUpgrade linux-image-oem-20.04bUpgrade linux-image-oem-20.04Upgrade linux-image-6.8.0-45-genericUpgrade linux-image-5.15.0-1064-nvidiaUpgrade linux-image-intel-iotgUpgrade linux-image-6.8.0-1014-gcpUpgrade linux-image-raspiUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-5.15.0-121-lowlatency-64kUpgrade linux-image-intelUpgrade linux-image-generic-lpae-hwe-20.04 | 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