In the Linux kernel, the following vulnerability has been resolved:
bpf, sockmap: Avoid using sk_socket after free when sending
The sk->sk_socket is not locked or referenced in backlog thread, and during the call to skb_send_sock(), there is a race condition with the release of sk_socket. All types of sockets(tcp/udp/unix/vsock) will be affected.
Race conditions: ''' CPU0 CPU1
backlog::skb_send_sock sendmsg_unlocked sock_sendmsg sock_sendmsg_nosec close(fd): ... ops->release() -> sock_map_close() sk_socket->ops = NULL free(socket) sock->ops->sendmsg ^ panic here '''
The ref of psock become 0 after sock_map_close() executed. ''' void sock_map_close() { ... if (likely(psock)) { ... // !! here we remove psock and the ref of psock become 0 sock_map_remove_links(sk, psock) psock = sk_psock_get(sk); if (unlikely(!psock)) goto no_psock; <=== Control jumps here via goto ... cancel_delayed_work_sync(&psock->work); <=== not executed sk_psock_put(sk, psock); ... } '''
Based on the fact that we already wait for the workqueue to finish in sock_map_close() if psock is held, we simply increase the psock reference count to avoid race conditions.
With this patch, if the backlog thread is running, sock_map_close() will wait for the backlog thread to complete and cancel all pending work.
If no backlog running, any pending work that hasn't started by then will fail when invoked by sk_psock_get(), as the psock reference count have been zeroed, and sk_psock_drop() will cancel all jobs via cancel_delayed_work_sync().
In summary, we require synchronization to coordinate the backlog thread and close() thread.
The panic I catched: ''' Workqueue: events sk_psock_backlog RIP: 0010:sock_sendmsg+0x21d/0x440 RAX: 0000000000000000 RBX: ffffc9000521fad8 RCX: 0000000000000001 ... Call Trace: <TASK> ? die_addr+0x40/0xa0 ? exc_general_protection+0x14c/0x230 ? asm_exc_general_protection+0x26/0x30 ? sock_sendmsg+0x21d/0x440 ? sock_sendmsg+0x3e0/0x440 ? __pfx_sock_sendmsg+0x10/0x10 __skb_send_sock+0x543/0xb70 sk_psock_backlog+0x247/0xb80 ... '''
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.15.186-128.192Upgrade perfUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-tools-debuginfoUpgrade kernel-headersUpgrade kernel-debuginfoUpgrade perf-debuginfoUpgrade kernel-tools-develUpgrade bpftool-debuginfoUpgrade python-perf-debuginfoUpgrade python-perfUpgrade kernel-toolsUpgrade kernel-develUpgrade bpftoolUpgrade kernel-debuginfo-common-x86_64Upgrade kernel | May 20, 2026 | May 20, 2026 |
| Amazon_linux_2023 | — | Upgrade kernel-livepatch-6.12.35-55.103Upgrade perf6.12-debuginfoUpgrade kernel-modules-extra-commonUpgrade kernel-tools-develUpgrade bpftool-debuginfoUpgrade bpftoolUpgrade kernel-libbpf-debuginfoUpgrade kernel-modules-extraUpgrade kernel-debuginfo-common-aarch64Upgrade kernel6.12Upgrade perf-debuginfoUpgrade kernel-toolsUpgrade perfUpgrade kernel-develUpgrade kernel-livepatch-6.1.144-170.251Upgrade python3-perf-debuginfoUpgrade kernel-libbpf-staticUpgrade python3-perf6.12-debuginfoUpgrade python3-perfUpgrade kernel-tools-debuginfoUpgrade kernel6.12-modules-extraUpgrade kernel-debuginfo-common-x86_64Upgrade kernel6.12-debuginfo-common-x86_64Upgrade kernel-headersUpgrade kernel-debuginfoUpgrade kernelUpgrade perf6.12Upgrade kernel-libbpfUpgrade kernel-libbpf-develUpgrade kernel6.12-debuginfo-common-aarch64Upgrade python3-perf6.12Upgrade kernel6.12-debuginfo | Aug 5, 2025 | Jul 3, 2025 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Jul 4, 2025 | Jul 4, 2025 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel-tools-libsUpgrade python3-perf | Nov 12, 2025 | Oct 23, 2025 |
| Huawei Euleros 2_0_sp13 | — | Upgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade kernel-tools-libsUpgrade bpftoolUpgrade kernel-tools | Oct 24, 2025 | Oct 23, 2025 |
| Oracle_linux | — | Upgrade kernel-uek | Sep 10, 2025 | Jul 3, 2025 |
| Redhat_linux | — | No solution existsUpgrade kernelUpgrade kernel-rt | Jul 9, 2025 | Jul 3, 2025 |
| Suse | — | Upgrade dtb-amazonUpgrade kernel-syms-azureUpgrade kernel-rt-vdsoUpgrade kselftests-kmp-defaultUpgrade kernel-rt_debug-vdsoUpgrade kernel-azure-extraUpgrade kernel-obs-buildUpgrade kernel-rt_debugUpgrade kernel-debug-vdsoUpgrade kernel-docs-htmlUpgrade kernel-kvmsmallUpgrade dlm-kmp-defaultUpgrade kselftests-kmp-rtUpgrade reiserfs-kmp-64kbUpgrade kselftests-kmp-azureUpgrade kernel-default-livepatchUpgrade dtb-nvidiaUpgrade kernel-64kbUpgrade gfs2-kmp-rtUpgrade dlm-kmp-azureUpgrade kernel-macrosUpgrade cluster-md-kmp-azureUpgrade kernel-default-extraUpgrade kernel-source-rtUpgrade dtb-freescaleUpgrade kernel-rtUpgrade dtb-broadcomUpgrade kernel-devel-azureUpgrade kernel-default-base-rebuildUpgrade kernel-rt-extraUpgrade kernel-azure-vdsoUpgrade reiserfs-kmp-rtUpgrade dtb-apmUpgrade kernel-syms-rtUpgrade dtb-appleUpgrade kernel-obs-qaUpgrade cluster-md-kmp-defaultUpgrade kernel-docsUpgrade dtb-marvellUpgrade kernel-default-develUpgrade dtb-amlogicUpgrade kernel-azureUpgrade kernel-zfcpdumpUpgrade kernel-kvmsmall-develUpgrade kernel-rt-optionalUpgrade kernel-defaultUpgrade dtb-socionextUpgrade ocfs2-kmp-64kbUpgrade kernel-rt-livepatch-develUpgrade kernel-azure-develUpgrade ocfs2-kmp-rtUpgrade kernel-kvmsmall-vdsoUpgrade kernel-64kb-develUpgrade kernel-rt_debug-develUpgrade gfs2-kmp-defaultUpgrade kernel-sourceUpgrade kernel-64kb-extraUpgrade kernel-rt-develUpgrade reiserfs-kmp-azureUpgrade dtb-sprdUpgrade dtb-alteraUpgrade cluster-md-kmp-rtUpgrade reiserfs-kmp-defaultUpgrade ocfs2-kmp-defaultUpgrade kernel-default-optionalUpgrade kernel-64kb-optionalUpgrade dtb-exynosUpgrade kernel-default-livepatch-develUpgrade gfs2-kmp-azureUpgrade kernel-source-azureUpgrade kernel-default-baseUpgrade dtb-qcomUpgrade dtb-lgUpgrade dtb-caviumUpgrade dtb-amdUpgrade dtb-allwinnerUpgrade kernel-debug-develUpgrade dtb-rockchipUpgrade kernel-azure-optionalUpgrade dtb-renesasUpgrade dtb-armUpgrade ocfs2-kmp-azureUpgrade kernel-devel-rtUpgrade dlm-kmp-rtUpgrade kernel-rt-livepatchUpgrade kernel-symsUpgrade gfs2-kmp-64kbUpgrade kernel-debugUpgrade dtb-mediatekUpgrade dtb-hisiliconUpgrade kernel-default-vdsoUpgrade kernel-source-vanillaUpgrade kernel-develUpgrade dtb-xilinxUpgrade dlm-kmp-64kbUpgrade cluster-md-kmp-64kbUpgrade kselftests-kmp-64kb | Dec 5, 2025 | Aug 18, 2025 |
| Ubuntu | — | Upgrade linux-image-6.14.0-1012-azureUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-aws-fipsUpgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-5.15.0-1089-gkeUpgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-5.15.0-156-lowlatency-64kUpgrade linux-image-lowlatency-5.15Upgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-azure-lts-22.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-nvidia-6.8Upgrade linux-image-oem-6.14Upgrade linux-image-gkeopUpgrade linux-image-6.14.0-1014-raspiUpgrade linux-image-azure-6.14Upgrade linux-image-5.15.0-1092-aws-64kUpgrade linux-image-gcp-64k-6.14Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-5.15.0-1087-nvidiaUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-gcp-6.8Upgrade linux-image-nvidiaUpgrade linux-image-gcp-5.15Upgrade linux-image-oem-22.04aUpgrade linux-image-ibm-5.15Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-oracle-6.14Upgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-5.15.0-1085-intel-iot-realtimeUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-gcp-fipsUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-6.14.0-32-genericUpgrade linux-image-5.15.0-156-generic-64kUpgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-5.15.0-1096-azureUpgrade linux-image-6.8.0-1051-azureUpgrade linux-image-5.15.0-1056-xilinx-zynqmpUpgrade linux-image-5.15.0-1092-gcp-fipsUpgrade linux-image-aws-64k-5.15Upgrade linux-image-aws-5.15Upgrade linux-image-gke-5.15Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-generic-lpae-5.15Upgrade linux-image-oem-24.04bUpgrade linux-image-lowlatency-64kUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-generic-lpaeUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-generic-64k-5.15Upgrade linux-image-6.8.0-100-genericUpgrade linux-image-5.15.0-1045-nvidia-tegraUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-generic-5.15Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-gkeop-6.8Upgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-lowlatency-6.8Upgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-5.15.0-156-lowlatencyUpgrade linux-image-ibmUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-aws-fips-5.15Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-5.15.0-1087-nvidia-lowlatencyUpgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-raspi-nolpaeUpgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-genericUpgrade linux-image-5.15.0-1045-nvidia-tegra-rtUpgrade linux-image-oem-22.04Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-gke-64kUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-fipsUpgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-5.15.0-1092-gcpUpgrade linux-image-5.15.0-1090-oracleUpgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-5.15.0-1034-nvidia-tegra-igx-rtUpgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-oracleUpgrade linux-image-virtual-6.8Upgrade linux-image-6.8.0-1046-azureUpgrade linux-image-azure-fips-5.15Upgrade linux-image-generic-64k-6.14Upgrade linux-image-6.14.0-1012-oemUpgrade linux-image-intel-iotg-5.15Upgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-gcp-fips-5.15Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-lowlatencyUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-intelUpgrade linux-image-ibm-6.8Upgrade linux-image-gcp-6.14Upgrade linux-image-azure-5.15Upgrade linux-image-5.15.0-1096-azure-fipsUpgrade linux-image-6.14.0-1013-oracle-64kUpgrade linux-image-6.14.0-1013-aws-64kUpgrade linux-image-gke-6.8Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-generic-64k-6.8Upgrade linux-image-generic-6.8Upgrade linux-image-5.15.0-1087-intel-iotgUpgrade linux-image-nvidia-5.15Upgrade linux-image-oem-24.04aUpgrade linux-image-realtime-6.8.1Upgrade linux-image-aws-6.8Upgrade linux-image-6.14.0-1013-oracleUpgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-oracle-64k-6.14Upgrade linux-image-oem-22.04dUpgrade linux-image-gcpUpgrade linux-image-6.14.0-1013-awsUpgrade linux-image-gcp-64kUpgrade linux-image-azure-cvmUpgrade linux-image-5.15.0-1086-raspiUpgrade linux-image-5.15.0-156-generic-lpaeUpgrade linux-image-oem-22.04bUpgrade linux-image-oracle-6.8Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-5.15.0-1092-awsUpgrade linux-image-aws-fips-6.8Upgrade linux-image-fips-6.8Upgrade linux-image-kvm-5.15Upgrade linux-image-gkeop-5.15Upgrade linux-image-nvidia-64kUpgrade linux-image-5.15.0-1034-nvidia-tegra-igxUpgrade linux-image-virtualUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-generic-64kUpgrade linux-image-azure-lts-24.04Upgrade linux-image-azure-fips-6.8Upgrade linux-image-6.14.0-32-generic-64kUpgrade linux-image-realtime-5.15Upgrade linux-image-virtual-5.15Upgrade linux-image-raspi-realtimeUpgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-raspi-6.14Upgrade linux-image-oracle-5.15Upgrade linux-image-5.15.0-1086-ibmUpgrade linux-image-azureUpgrade linux-image-6.8.0-100-fipsUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-oem-24.04Upgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-aws-lts-24.04Upgrade linux-image-realtime-hwe-24.04Upgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-xilinx-6.8Upgrade linux-image-virtual-6.14Upgrade linux-image-realtime-6.14Upgrade linux-image-nvidia-tegraUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-5.15.0-1075-gkeopUpgrade linux-image-raspi-6.8Upgrade linux-image-oem-24.04cUpgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-aws-6.14Upgrade linux-image-5.15.0-1092-aws-fipsUpgrade linux-image-fips-5.15Upgrade linux-image-gke-64k-6.8Upgrade linux-image-generic-6.14Upgrade linux-image-6.8.0-1046-awsUpgrade linux-image-5.15.0-1092-realtimeUpgrade linux-image-5.15.0-1088-kvmUpgrade linux-image-raspiUpgrade linux-image-oem-22.04cUpgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-5.15.0-156-fipsUpgrade linux-image-xilinxUpgrade linux-image-5.15.0-156-genericUpgrade linux-image-kvmUpgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-aws-64k-6.14Upgrade linux-image-awsUpgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-6.14.0-1016-gcp-64kUpgrade linux-image-6.14.0-1016-gcpUpgrade linux-image-aws-64k-6.8Upgrade linux-image-6.14.0-1012-realtimeUpgrade linux-image-oracle-64kUpgrade linux-image-intel-iotgUpgrade linux-image-realtimeUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-gcp-fips-6.8Upgrade linux-image-azure-fipsUpgrade linux-image-azure-6.8Upgrade linux-image-aws-lts-22.04Upgrade linux-image-gkeUpgrade linux-image-aws-64kUpgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-raspi-5.15 | Jul 7, 2025 | Jul 3, 2025 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jul 16, 2025 | Jul 3, 2025 |
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