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 ... '''
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade kernel-tools-debuginfoUpgrade bpftool-debuginfoUpgrade perf-debuginfoUpgrade kernel-livepatch-5.15.186-128.192Upgrade python-perf-debuginfoUpgrade kernel-tools-develUpgrade perfUpgrade kernel-headersUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-debuginfoUpgrade python-perfUpgrade kernelUpgrade kernel-toolsUpgrade kernel-develUpgrade bpftoolUpgrade kernel-debuginfo-common-x86_64 | May 20, 2026 | May 20, 2026 |
| Amazon_linux_2023 | — | Upgrade python3-perf6.12Upgrade kernel6.12-modules-extraUpgrade kernelUpgrade python3-perf-debuginfoUpgrade kernel6.12-debuginfo-common-x86_64Upgrade kernel6.12-debuginfoUpgrade kernel-headersUpgrade kernel-debuginfoUpgrade kernel-libbpfUpgrade perf6.12Upgrade kernel-libbpf-staticUpgrade python3-perfUpgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel-debuginfo-common-x86_64Upgrade kernel-libbpf-develUpgrade python3-perf6.12-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade perf-debuginfoUpgrade kernel6.12Upgrade kernel-libbpf-debuginfoUpgrade bpftoolUpgrade kernel-modules-extra-commonUpgrade kernel-livepatch-6.12.35-55.103Upgrade perf6.12-debuginfoUpgrade kernel-toolsUpgrade kernel-modules-extraUpgrade perfUpgrade kernel-livepatch-6.1.144-170.251Upgrade kernel-develUpgrade bpftool-debuginfoUpgrade kernel-tools-devel | Aug 5, 2025 | Jul 3, 2025 |
| Debian | — | Upgrade linux-6.1Upgrade linux | Jul 4, 2025 | Jul 4, 2025 |
| Huawei Euleros 2_0_sp12 | — | Upgrade python3-perfUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade kernel | Nov 12, 2025 | Oct 23, 2025 |
| Huawei Euleros 2_0_sp13 | — | Upgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade kernelUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade bpftool | Oct 24, 2025 | Oct 23, 2025 |
| Oracle_linux | — | Upgrade kernel-uek | Sep 10, 2025 | Jul 3, 2025 |
| Redhat_linux | — | Upgrade kernel-rtUpgrade kernelNo solution exists | Jul 9, 2025 | Jul 3, 2025 |
| Suse | — | Upgrade dtb-marvellUpgrade dtb-amazonUpgrade kernel-azure-develUpgrade kernel-syms-azureUpgrade kselftests-kmp-azureUpgrade kselftests-kmp-defaultUpgrade kernel-rt-vdsoUpgrade ocfs2-kmp-64kbUpgrade kernel-azure-vdsoUpgrade kernel-rt-livepatch-develUpgrade ocfs2-kmp-rtUpgrade kselftests-kmp-rtUpgrade kernel-rt-extraUpgrade kernel-macrosUpgrade kernel-rtUpgrade cluster-md-kmp-azureUpgrade dtb-freescaleUpgrade kernel-64kbUpgrade kernel-default-extraUpgrade kernel-source-rtUpgrade kernel-rt_debug-vdsoUpgrade reiserfs-kmp-rtUpgrade kernel-azure-extraUpgrade kernel-rt-optionalUpgrade kernel-rt_debugUpgrade kernel-kvmsmall-develUpgrade kernel-kvmsmall-vdsoUpgrade dtb-nvidiaUpgrade kernel-kvmsmallUpgrade dtb-apmUpgrade dtb-appleUpgrade dtb-amlogicUpgrade dtb-socionextUpgrade kernel-debug-vdsoUpgrade kernel-default-livepatchUpgrade kernel-devel-azureUpgrade kernel-azureUpgrade gfs2-kmp-rtUpgrade kernel-docsUpgrade kernel-defaultUpgrade kernel-docs-htmlUpgrade cluster-md-kmp-defaultUpgrade kernel-obs-buildUpgrade kernel-default-develUpgrade dlm-kmp-defaultUpgrade dtb-broadcomUpgrade reiserfs-kmp-64kbUpgrade kernel-syms-rtUpgrade kernel-obs-qaUpgrade dlm-kmp-azureUpgrade kernel-zfcpdumpUpgrade kernel-default-base-rebuildUpgrade ocfs2-kmp-defaultUpgrade kernel-devel-rtUpgrade dtb-armUpgrade kernel-default-optionalUpgrade kernel-rt-develUpgrade kernel-symsUpgrade kernel-debug-develUpgrade dtb-rockchipUpgrade ocfs2-kmp-azureUpgrade dlm-kmp-rtUpgrade dtb-renesasUpgrade kernel-rt-livepatchUpgrade kernel-azure-optionalUpgrade dtb-xilinxUpgrade dlm-kmp-64kbUpgrade kernel-sourceUpgrade kernel-develUpgrade kernel-default-vdsoUpgrade kernel-source-vanillaUpgrade kernel-debugUpgrade kernel-64kb-develUpgrade gfs2-kmp-azureUpgrade gfs2-kmp-64kbUpgrade kernel-default-livepatch-develUpgrade kernel-rt_debug-develUpgrade kernel-64kb-extraUpgrade gfs2-kmp-defaultUpgrade dtb-mediatekUpgrade dtb-hisiliconUpgrade cluster-md-kmp-64kbUpgrade kselftests-kmp-64kbUpgrade dtb-exynosUpgrade dtb-amdUpgrade dtb-allwinnerUpgrade kernel-source-azureUpgrade kernel-default-baseUpgrade dtb-qcomUpgrade dtb-lgUpgrade dtb-caviumUpgrade kernel-64kb-optionalUpgrade dtb-sprdUpgrade dtb-alteraUpgrade cluster-md-kmp-rtUpgrade reiserfs-kmp-defaultUpgrade reiserfs-kmp-azure | Dec 5, 2025 | Aug 18, 2025 |
| Ubuntu | — | Upgrade linux-image-ibmUpgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-gcp-fips-5.15Upgrade linux-image-generic-64k-5.15Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-6.8.0-100-genericUpgrade linux-image-6.14.0-1012-oemUpgrade linux-image-aws-fips-5.15Upgrade linux-image-azure-lts-22.04Upgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-lowlatency-6.8Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-gke-64kUpgrade linux-image-genericUpgrade linux-image-oem-22.04Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-5.15.0-1089-gkeUpgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-nvidiaUpgrade linux-image-fipsUpgrade linux-image-5.15.0-156-lowlatency-64kUpgrade linux-image-5.15.0-1092-gcpUpgrade linux-image-gcp-5.15Upgrade linux-image-6.14.0-1012-azureUpgrade linux-image-5.15.0-1034-nvidia-tegra-igx-rtUpgrade linux-image-aws-fipsUpgrade linux-image-generic-5.15Upgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-5.15.0-1045-nvidia-tegra-rtUpgrade linux-image-oracleUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-intel-iotg-5.15Upgrade linux-image-virtual-6.8Upgrade linux-image-6.8.0-1046-azureUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-generic-64k-6.14Upgrade linux-image-azure-fips-5.15Upgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-lowlatency-64kUpgrade linux-image-ibm-5.15Upgrade linux-image-lowlatency-5.15Upgrade linux-image-oracle-6.14Upgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-5.15.0-1085-intel-iot-realtimeUpgrade linux-image-gcp-6.8Upgrade linux-image-aws-5.15Upgrade linux-image-oem-22.04aUpgrade linux-image-generic-lpae-5.15Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-5.15.0-156-generic-64kUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-5.15.0-1045-nvidia-tegraUpgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-6.14.0-32-genericUpgrade linux-image-5.15.0-1090-oracleUpgrade linux-image-nvidia-6.8Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-oem-6.14Upgrade linux-image-6.14.0-1014-raspiUpgrade linux-image-azure-6.14Upgrade linux-image-gkeopUpgrade linux-image-gcp-64k-6.14Upgrade linux-image-raspi-nolpaeUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-5.15.0-1087-nvidiaUpgrade linux-image-5.15.0-156-lowlatencyUpgrade linux-image-gkeop-6.8Upgrade linux-image-5.15.0-1092-aws-64kUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-6.8.0-1051-azureUpgrade linux-image-5.15.0-1096-azureUpgrade linux-image-generic-lpaeUpgrade linux-image-gcp-fipsUpgrade linux-image-5.15.0-1056-xilinx-zynqmpUpgrade linux-image-5.15.0-1092-gcp-fipsUpgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-gke-5.15Upgrade linux-image-oem-24.04bUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-5.15.0-1087-nvidia-lowlatencyUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-lowlatencyUpgrade linux-image-aws-64k-5.15Upgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-nvidia-tegraUpgrade linux-image-realtime-5.15Upgrade linux-image-virtualUpgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1046-awsUpgrade linux-image-generic-6.14Upgrade linux-image-5.15.0-1092-aws-fipsUpgrade linux-image-5.15.0-1088-kvmUpgrade linux-image-virtual-6.14Upgrade linux-image-oem-22.04cUpgrade linux-image-raspiUpgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-5.15.0-1096-azure-fipsUpgrade linux-image-gke-6.8Upgrade linux-image-gkeUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-aws-64kUpgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-6.14.0-1013-oracle-64kUpgrade linux-image-6.14.0-1013-aws-64kUpgrade linux-image-generic-64k-6.8Upgrade linux-image-raspi-5.15Upgrade linux-image-nvidia-5.15Upgrade linux-image-intelUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-aws-lts-22.04Upgrade linux-image-5.15.0-1086-ibmUpgrade linux-image-realtime-6.14Upgrade linux-image-6.14.0-1016-gcpUpgrade linux-image-6.14.0-1012-realtimeUpgrade linux-image-aws-64k-6.8Upgrade linux-image-aws-64k-6.14Upgrade linux-image-awsUpgrade linux-image-6.14.0-1016-gcp-64kUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-realtimeUpgrade linux-image-intel-iotgUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-gcp-fips-6.8Upgrade linux-image-6.8.0-100-fipsUpgrade linux-image-5.15.0-1086-raspiUpgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-gcpUpgrade linux-image-5.15.0-156-generic-lpaeUpgrade linux-image-virtual-5.15Upgrade linux-image-raspi-realtimeUpgrade linux-image-oem-22.04dUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-aws-lts-24.04Upgrade linux-image-generic-6.8Upgrade linux-image-ibm-6.8Upgrade linux-image-6.14.0-1013-oracleUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-nvidia-64kUpgrade linux-image-azure-fips-6.8Upgrade linux-image-5.15.0-1087-intel-iotgUpgrade linux-image-gkeop-5.15Upgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-5.15.0-1092-awsUpgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-raspi-6.8Upgrade linux-image-oem-24.04cUpgrade linux-image-kvm-5.15Upgrade linux-image-oem-24.04Upgrade linux-image-azure-fipsUpgrade linux-image-azure-6.8Upgrade linux-image-raspi-6.14Upgrade linux-image-oracle-64kUpgrade linux-image-xilinx-6.8Upgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-oracle-64k-6.14Upgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-generic-64kUpgrade linux-image-6.14.0-32-generic-64kUpgrade linux-image-5.15.0-1034-nvidia-tegra-igxUpgrade linux-image-aws-fips-6.8Upgrade linux-image-6.14.0-1013-awsUpgrade linux-image-gcp-6.14Upgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-fips-6.8Upgrade linux-image-azure-5.15Upgrade linux-image-5.15.0-1075-gkeopUpgrade linux-image-azure-cvmUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-azure-lts-24.04Upgrade linux-image-realtime-6.8.1Upgrade linux-image-oem-22.04bUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-5.15.0-156-genericUpgrade linux-image-xilinxUpgrade linux-image-oracle-6.8Upgrade linux-image-kvmUpgrade linux-image-oracle-5.15Upgrade linux-image-gcp-64kUpgrade linux-image-azureUpgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-5.15.0-156-fipsUpgrade linux-image-oem-24.04aUpgrade linux-image-aws-6.8Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-realtime-hwe-24.04Upgrade linux-image-aws-6.14Upgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-fips-5.15Upgrade linux-image-gke-64k-6.8Upgrade linux-image-5.15.0-1092-realtime | 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 |
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