In the Linux kernel, the following vulnerability has been resolved:
tcp: properly terminate timers for kernel sockets
We had various syzbot reports about tcp timers firing after the corresponding netns has been dismantled.
Fortunately Josef Bacik could trigger the issue more often, and could test a patch I wrote two years ago.
When TCP sockets are closed, we call inet_csk_clear_xmit_timers() to 'stop' the timers.
inet_csk_clear_xmit_timers() can be called from any context, including when socket lock is held. This is the reason it uses sk_stop_timer(), aka del_timer(). This means that ongoing timers might finish much later.
For user sockets, this is fine because each running timer holds a reference on the socket, and the user socket holds a reference on the netns.
For kernel sockets, we risk that the netns is freed before timer can complete, because kernel sockets do not hold reference on the netns.
This patch adds inet_csk_clear_xmit_timers_sync() function that using sk_stop_timer_sync() to make sure all timers are terminated before the kernel socket is released. Modules using kernel sockets close them in their netns exit() handler.
Also add sock_not_owned_by_me() helper to get LOCKDEP support : inet_csk_clear_xmit_timers_sync() must not be called while socket lock is held.
It is very possible we can revert in the future commit 3a58f13a881e ("net: rds: acquire refcount on TCP sockets") which attempted to solve the issue in rds only. (net/smc/af_smc.c and net/mptcp/subflow.c have similar code)
We probably can remove the check_net() tests from tcp_out_of_resources() and __tcp_close() in the future.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-rt-kvmUpgrade kernel-rt-debug-modulesUpgrade kernel-develUpgrade kernel-headersUpgrade kernel-rt-coreUpgrade kernel-rt-debugUpgrade kernel-rt-develUpgrade kernel-debugUpgrade python3-perfUpgrade kernelUpgrade kernel-modulesUpgrade kernel-zfcpdump-develUpgrade kernel-modules-extraUpgrade perfUpgrade kernel-rt-modules-extraUpgrade kernel-rt-debug-kvmUpgrade kernel-coreUpgrade kernel-debug-coreUpgrade bpftoolUpgrade kernel-rt-debug-develUpgrade kernel-cross-headersUpgrade kernel-debug-develUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-rt-debug-modules-extraUpgrade kernel-docUpgrade kernel-zfcpdump-coreUpgrade kernel-rt-debug-coreUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade kernel-zfcpdump-modulesUpgrade kernel-rtUpgrade kernel-abi-stablelistsUpgrade kernel-rt-modulesUpgrade kernel-zfcpdumpUpgrade kernel-debug-modulesUpgrade kernel-debug-modules-extraUpgrade kernel-tools-libs-devel | Aug 12, 2024 | May 19, 2024 |
| Amazon Linux Ami 2 | — | Upgrade kernel-headersUpgrade kernel-debuginfoUpgrade perf-debuginfoUpgrade kernel-livepatch-4.14.345-262.561Upgrade kernel-tools-debuginfoUpgrade kernelUpgrade python-perf-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-livepatch-5.10.215-203.850Upgrade kernel-tools-develUpgrade kernel-toolsUpgrade kernel-develUpgrade kernel-debuginfo-common-aarch64Upgrade perfUpgrade bpftoolUpgrade kernel-livepatch-5.15.156-102.160Upgrade python-perfUpgrade bpftool-debuginfo | Dec 12, 2024 | May 19, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-tools-debuginfoUpgrade kernelUpgrade kernel-headersUpgrade kernel-develUpgrade kernel-modules-extraUpgrade kernel-libbpf-staticUpgrade kernel-libbpfUpgrade kernel-debuginfo-common-x86_64Upgrade python3-perfUpgrade kernel-tools-develUpgrade kernel-libbpf-develUpgrade kernel-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade bpftool-debuginfoUpgrade kernel-toolsUpgrade kernel-modules-extra-commonUpgrade perfUpgrade python3-perf-debuginfoUpgrade perf-debuginfoUpgrade kernel-livepatch-6.1.87-99.174Upgrade bpftool | Feb 17, 2025 | May 19, 2024 |
| Debian | — | Upgrade linux | Jun 27, 2024 | May 19, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade kernel-toolsUpgrade kernelUpgrade kernel-tools-libs | Oct 8, 2024 | May 19, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade python3-perfUpgrade kernelUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libs | Oct 8, 2024 | May 19, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel-tools-libsUpgrade kernel | Oct 9, 2024 | May 19, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernel-tools-libsUpgrade kernelUpgrade python3-perfUpgrade kernel-tools | Oct 8, 2024 | May 19, 2024 |
| Oracle_linux | — | Upgrade kernel | Aug 16, 2024 | May 19, 2024 |
| Redhat_linux | — | No solution existsUpgrade kernel-rtUpgrade kernel | Aug 12, 2024 | May 19, 2024 |
| Rocky_linux | — | Upgrade kernel-rt-modulesUpgrade kernel-debug-modules-extraUpgrade kernel-tools-libs-develUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-toolsUpgrade kernel-rt-debug-coreUpgrade kernel-rtUpgrade kernel-rt-debuginfoUpgrade kernel-rt-kvmUpgrade bpftoolUpgrade kernel-rt-modules-extraUpgrade kernel-headersUpgrade perf-debuginfoUpgrade kernel-debug-modulesUpgrade bpftool-debuginfoUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-rt-coreUpgrade kernel-develUpgrade kernel-rt-debugUpgrade kernel-tools-libsUpgrade kernel-debug-coreUpgrade python3-perfUpgrade kernel-cross-headersUpgrade perfUpgrade kernel-debug-develUpgrade kernel-rt-debug-modules-extraUpgrade kernel-tools-debuginfoUpgrade kernel-rt-develUpgrade kernel-debuginfoUpgrade kernel-debug-debuginfoUpgrade kernel-debugUpgrade kernel-coreUpgrade kernelUpgrade python3-perf-debuginfoUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-debug-develUpgrade kernel-rt-debug-debuginfoUpgrade kernel-rt-debug-kvmUpgrade kernel-modulesUpgrade kernel-modules-extra | Aug 22, 2024 | May 19, 2024 |
| Suse | — | Upgrade kernel-rt-livepatch-develUpgrade dtb-freescaleUpgrade reiserfs-kmp-defaultUpgrade dtb-amazonUpgrade kernel-rt_debug-vdsoUpgrade dtb-broadcomUpgrade kernel-azure-optionalUpgrade kernel-kvmsmall-develUpgrade dtb-alteraUpgrade dtb-apmUpgrade kernel-kvmsmallUpgrade kernel-source-azureUpgrade kernel-debugUpgrade kernel-symsUpgrade kernel-default-livepatchUpgrade cluster-md-kmp-defaultUpgrade kernel-64kb-develUpgrade dtb-marvellUpgrade kernel-debug-develUpgrade kernel-azure-extraUpgrade kernel-rt_debugUpgrade kernel-zfcpdumpUpgrade dtb-exynosUpgrade kernel-azure-vdsoUpgrade kernel-macrosUpgrade dtb-xilinxUpgrade kernel-docs-htmlUpgrade kernel-develUpgrade dtb-appleUpgrade kernel-sourceUpgrade dtb-amlogicUpgrade gfs2-kmp-64kbUpgrade kernel-syms-azureUpgrade kernel-devel-azureUpgrade ocfs2-kmp-64kbUpgrade kernel-devel-rtUpgrade dtb-amdUpgrade dtb-lgUpgrade dlm-kmp-64kbUpgrade kernel-default-develUpgrade kernel-default-extraUpgrade kernel-obs-qaUpgrade dtb-hisiliconUpgrade kselftests-kmp-64kbUpgrade kernel-64kb-optionalUpgrade kernel-rt_debug-develUpgrade kernel-syms-rtUpgrade ocfs2-kmp-rtUpgrade kernel-64kbUpgrade kernel-default-vdsoUpgrade cluster-md-kmp-azureUpgrade reiserfs-kmp-64kbUpgrade gfs2-kmp-rtUpgrade cluster-md-kmp-rtUpgrade kernel-default-manUpgrade kernel-source-rtUpgrade reiserfs-kmp-rtUpgrade gfs2-kmp-defaultUpgrade kselftests-kmp-rtUpgrade kernel-rt-develUpgrade dlm-kmp-defaultUpgrade ocfs2-kmp-defaultUpgrade gfs2-kmp-azureUpgrade kernel-default-baseUpgrade cluster-md-kmp-64kbUpgrade kernel-default-base-rebuildUpgrade kernel-rt-vdsoUpgrade dtb-allwinnerUpgrade dlm-kmp-azureUpgrade kernel-64kb-extraUpgrade dtb-nvidiaUpgrade ocfs2-kmp-azureUpgrade kernel-source-vanillaUpgrade kernel-default-optionalUpgrade dtb-sprdUpgrade kernel-defaultUpgrade dtb-renesasUpgrade dtb-socionextUpgrade kselftests-kmp-defaultUpgrade kernel-rt-optionalUpgrade kernel-debug-vdsoUpgrade kernel-default-livepatch-develUpgrade dtb-rockchipUpgrade dtb-caviumUpgrade dtb-armUpgrade kernel-kvmsmall-vdsoUpgrade kselftests-kmp-azureUpgrade dtb-mediatekUpgrade kernel-azure-develUpgrade kernel-rtUpgrade kernel-obs-buildUpgrade kernel-docsUpgrade kernel-azureUpgrade dtb-qcomUpgrade dlm-kmp-rtUpgrade reiserfs-kmp-azureUpgrade kernel-rt-extra | Dec 5, 2025 | Jun 12, 2025 |
| Ubuntu | — | Upgrade linux-image-5.15.0-1060-nvidia-lowlatencyUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-azure-cvmUpgrade linux-image-gkeop-5.15Upgrade linux-image-oem-20.04dUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.4.0-1075-ibmUpgrade linux-image-6.8.0-1010-azureUpgrade linux-image-5.15.0-1064-gcpUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-raspi-hwe-18.04Upgrade linux-image-gcp-lts-20.04Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-6.8.0-1008-oracle-64kUpgrade linux-image-5.4.0-1133-azureUpgrade linux-image-5.4.0-1112-raspiUpgrade linux-image-5.4.0-1088-bluefieldUpgrade linux-image-oem-20.04Upgrade linux-image-5.15.0-116-generic-64kUpgrade linux-image-6.8.0-1007-raspiUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-1009-nvidiaUpgrade linux-image-gcpUpgrade linux-image-oem-24.04Upgrade linux-image-virtual-hwe-18.04Upgrade linux-image-gkeUpgrade linux-image-5.15.0-1062-gkeUpgrade linux-image-6.8.0-38-lowlatency-64kUpgrade linux-image-bluefieldUpgrade linux-image-kvmUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-awsUpgrade linux-image-5.15.0-1060-nvidiaUpgrade linux-image-5.4.0-1047-xilinx-zynqmpUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-5.4.0-189-genericUpgrade linux-image-5.15.0-1058-ibmUpgrade linux-image-5.4.0-1040-iotUpgrade linux-image-5.15.0-1065-gcpUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-5.4.0-1095-gkeopUpgrade linux-image-5.4.0-1127-oracleUpgrade linux-image-oracleUpgrade linux-image-6.8.0-1007-intelUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-1010-azure-fdeUpgrade linux-image-virtualUpgrade linux-image-raspi-nolpaeUpgrade linux-image-6.8.0-38-genericUpgrade linux-image-5.4.0-1128-awsUpgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-6.8.0-38-lowlatencyUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-oemUpgrade linux-image-5.15.0-1068-azure-fdeUpgrade linux-image-aws-lts-22.04Upgrade linux-image-azureUpgrade linux-image-lowlatency-64kUpgrade linux-image-5.15.0-1063-oracleUpgrade linux-image-azure-lts-20.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-nvidia-64kUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.4.0-189-lowlatencyUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-5.4.0-189-generic-lpaeUpgrade linux-image-nvidiaUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-oem-20.04cUpgrade linux-image-5.15.0-116-lowlatencyUpgrade linux-image-oem-20.04bUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-intel-iotgUpgrade linux-image-raspi2Upgrade linux-image-6.8.0-1008-oracleUpgrade linux-image-5.4.0-1132-gcpUpgrade linux-image-generic-lpaeUpgrade linux-image-oem-24.04aUpgrade linux-image-5.15.0-116-lowlatency-64kUpgrade linux-image-oem-osp1Upgrade linux-image-gkeopUpgrade linux-image-azure-fdeUpgrade linux-image-5.15.0-1060-intel-iotgUpgrade linux-image-6.8.0-1006-gkeUpgrade linux-image-6.8.0-1009-nvidia-64kUpgrade linux-image-5.15.0-1062-kvmUpgrade linux-image-6.8.0-1010-gcpUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-5.15.0-116-generic-lpaeUpgrade linux-image-5.4.0-1116-kvmUpgrade linux-image-5.15.0-1065-awsUpgrade linux-image-6.8.0-1008-ibmUpgrade linux-image-genericUpgrade linux-image-raspiUpgrade linux-image-6.8.0-1008-oemUpgrade linux-image-oracle-64kUpgrade linux-image-5.15.0-1068-azureUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-6.8.0-1011-awsUpgrade linux-image-aws-lts-20.04Upgrade linux-image-5.15.0-1048-gkeopUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-gke-5.15Upgrade linux-image-gkeop-5.4Upgrade linux-image-lowlatencyUpgrade linux-image-5.15.0-116-genericUpgrade linux-image-azure-lts-22.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-ibmUpgrade linux-image-6.8.0-38-generic-64kUpgrade linux-image-intelUpgrade linux-image-ibm-classicUpgrade linux-image-generic-64k | Jul 12, 2024 | May 19, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | May 19, 2024 |
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