In the Linux kernel, the following vulnerability has been resolved:
netlink: terminate outstanding dump on socket close
Netlink supports iterative dumping of data. It provides the families the following ops: - start - (optional) kicks off the dumping process - dump - actual dump helper, keeps getting called until it returns 0 - done - (optional) pairs with .start, can be used for cleanup The whole process is asynchronous and the repeated calls to .dump don't actually happen in a tight loop, but rather are triggered in response to recvmsg() on the socket.
This gives the user full control over the dump, but also means that the user can close the socket without getting to the end of the dump. To make sure .start is always paired with .done we check if there is an ongoing dump before freeing the socket, and if so call .done.
The complication is that sockets can get freed from BH and .done is allowed to sleep. So we use a workqueue to defer the call, when needed.
Unfortunately this does not work correctly. What we defer is not the cleanup but rather releasing a reference on the socket. We have no guarantee that we own the last reference, if someone else holds the socket they may release it in BH and we're back to square one.
The whole dance, however, appears to be unnecessary. Only the user can interact with dumps, so we can clean up when socket is closed. And close always happens in process context. Some async code may still access the socket after close, queue notification skbs to it etc. but no dumps can start, end or otherwise make progress.
Delete the workqueue and flush the dump state directly from the release handler. Note that further cleanup is possible in -next, for instance we now always call .done before releasing the main module reference, so dump doesn't have to take a reference of its own.
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 python-perf-debuginfoUpgrade kernel-tools-develUpgrade kernel-toolsUpgrade kernel-livepatch-5.10.233-223.887Upgrade perf-debuginfoUpgrade perfUpgrade kernel-headersUpgrade kernel-livepatch-5.15.176-118.170Upgrade bpftool-debuginfoUpgrade kernelUpgrade kernel-develUpgrade kernel-debuginfo-common-x86_64Upgrade python-perfUpgrade kernel-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade bpftoolUpgrade kernel-tools-debuginfo | Mar 14, 2025 | Dec 4, 2024 |
| Amazon_linux_2023 | — | Upgrade perfUpgrade kernel-headersUpgrade perf-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade python3-perfUpgrade kernel-modules-extraUpgrade kernel-toolsUpgrade kernel-tools-develUpgrade kernel-debuginfoUpgrade kernel-develUpgrade kernel-libbpfUpgrade bpftoolUpgrade kernel-modules-extra-commonUpgrade python3-perf-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-libbpf-staticUpgrade kernel-livepatch-6.1.119-129.201Upgrade kernel-libbpf-develUpgrade kernelUpgrade kernel-debuginfo-common-x86_64Upgrade bpftool-debuginfo | Mar 27, 2025 | Dec 4, 2024 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Dec 9, 2024 | Dec 4, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade kernelUpgrade kernel-toolsUpgrade python3-perf | Mar 18, 2025 | Dec 4, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade python3-perfUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade bpftoolUpgrade kernel-toolsUpgrade kernel-tools-libs | Apr 11, 2025 | Dec 4, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-tools-libsUpgrade kernel-toolsUpgrade kernelUpgrade bpftoolUpgrade kernel-abi-stablelistsUpgrade python3-perf | Mar 19, 2025 | Dec 4, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade python3-perfUpgrade kernelUpgrade kernel-toolsUpgrade kernel-tools-libs | Mar 18, 2025 | Dec 4, 2024 |
| Oracle_linux | — | Upgrade kernel-uek | Feb 10, 2025 | Dec 4, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Dec 4, 2024 |
| Ubuntu | — | Upgrade linux-image-aws-hweUpgrade linux-image-6.8.0-1025-nvidiaUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-azure-lts-24.04Upgrade linux-image-6.8.0-1025-nvidia-lowlatency-64kUpgrade linux-image-aws-lts-24.04Upgrade linux-image-kvmUpgrade linux-image-6.11.0-1011-oracleUpgrade linux-image-raspi-nolpaeUpgrade linux-image-5.4.0-1060-xilinx-zynqmpUpgrade linux-image-gcp-64kUpgrade linux-image-nvidia-tegraUpgrade linux-image-azure-lts-22.04Upgrade linux-image-gcp-fipsUpgrade linux-image-5.15.0-1074-ibmUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-5.15.0-1062-gkeopUpgrade linux-image-azure-fipsUpgrade linux-image-5.4.0-1142-awsUpgrade linux-image-6.11.0-1008-raspiUpgrade linux-image-6.8.0-1025-nvidia-64kUpgrade linux-image-4.4.0-268-lowlatencyUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-4.15.0-2118-aws-fipsUpgrade linux-image-6.8.0-57-lowlatencyUpgrade linux-image-lowlatencyUpgrade linux-image-aws-lts-22.04Upgrade linux-image-5.4.0-1145-gcpUpgrade linux-image-generic-64kUpgrade linux-image-oem-22.04cUpgrade linux-image-raspiUpgrade linux-image-genericUpgrade linux-image-6.11.0-1011-oracle-64kUpgrade linux-image-5.15.0-1021-nvidia-tegra-igx-rtUpgrade linux-image-6.8.0-1025-oemUpgrade linux-image-6.8.0-1009-gkeopUpgrade linux-image-oem-22.04Upgrade linux-image-5.15.0-1084-azureUpgrade linux-image-ibm-classicUpgrade linux-image-lowlatency-lts-xenialUpgrade linux-image-oem-22.04dUpgrade linux-image-5.15.0-1074-raspiUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-5.4.0-1140-oracleUpgrade linux-image-5.15.0-136-generic-64kUpgrade linux-image-5.15.0-135-fipsUpgrade linux-image-6.8.0-1027-gcpUpgrade linux-image-aws-lts-20.04Upgrade linux-image-4.15.0-1188-azureUpgrade linux-image-6.11.0-1009-azure-fdeUpgrade linux-image-4.4.0-1113-fipsUpgrade linux-image-6.8.0-1022-gkeUpgrade linux-image-oem-22.04aUpgrade linux-image-oem-20.04cUpgrade linux-image-azure-fdeUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-1023-ibmUpgrade linux-image-6.11.0-1010-lowlatencyUpgrade linux-image-5.15.0-1073-intel-iot-realtimeUpgrade linux-image-5.4.0-211-lowlatencyUpgrade linux-image-fipsUpgrade linux-image-5.15.0-1080-aws-fipsUpgrade linux-image-6.8.0-1014-azure-nvidiaUpgrade linux-image-gke-5.15Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-nvidiaUpgrade linux-image-5.15.0-135-lowlatencyUpgrade linux-image-oracle-lts-18.04Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-oem-20.04bUpgrade linux-image-4.4.0-1144-kvmUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-5.15.0-1080-realtimeUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.11.0-1009-azureUpgrade linux-image-6.11.0-1009-awsUpgrade linux-image-6.8.0-1025-nvidia-lowlatencyUpgrade linux-image-5.15.0-1033-nvidia-tegraUpgrade linux-image-5.4.0-1147-azure-fipsUpgrade linux-image-5.15.0-1074-nvidia-lowlatencyUpgrade linux-image-6.11.0-1015-oemUpgrade linux-image-azureUpgrade linux-image-5.4.0-1101-bluefieldUpgrade linux-image-6.8.0-1028-raspiUpgrade linux-image-6.8.0-2023-raspi-realtimeUpgrade linux-image-6.8.0-1026-azureUpgrade linux-image-5.15.0-1086-azureUpgrade linux-image-5.15.0-1079-gcp-fipsUpgrade linux-image-5.4.0-211-genericUpgrade linux-image-5.4.0-211-generic-lpaeUpgrade linux-image-5.4.0-1129-raspiUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-5.15.0-1076-kvmUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-5.15.0-135-generic-64kUpgrade linux-image-5.15.0-1077-gkeUpgrade linux-image-6.8.0-1027-gcp-64kUpgrade linux-image-4.15.0-1135-fipsUpgrade linux-image-nvidia-6.8Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-gkeop-6.8Upgrade linux-image-5.4.0-1129-kvmUpgrade linux-image-4.15.0-237-genericUpgrade linux-image-6.8.0-1023-oracleUpgrade linux-image-aws-fipsUpgrade linux-image-azure-nvidiaUpgrade linux-image-ibmUpgrade linux-image-lowlatency-64kUpgrade linux-image-aws-lts-18.04Upgrade linux-image-virtual-lts-xenialUpgrade linux-image-virtualUpgrade linux-image-5.15.0-1033-nvidia-tegra-rtUpgrade linux-image-5.15.0-1079-gcpUpgrade linux-image-4.15.0-1173-gcpUpgrade linux-image-5.15.0-1081-gcpUpgrade linux-image-6.11.0-1005-realtimeUpgrade linux-image-gkeUpgrade linux-image-6.8.1-1019-realtimeUpgrade linux-image-6.8.0-1026-azure-fdeUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-6.11.0-1010-lowlatency-64kUpgrade linux-image-5.15.0-136-genericUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-oem-20.04Upgrade linux-image-5.15.0-1021-nvidia-tegra-igxUpgrade linux-image-raspi-realtimeUpgrade linux-image-5.4.0-1142-aws-fipsUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-5.15.0-1075-intel-iotgUpgrade linux-image-4.15.0-2081-gcp-fipsUpgrade linux-image-gcpUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-virtual-hwe-16.04Upgrade linux-image-5.4.0-1048-iotUpgrade linux-image-4.15.0-1180-awsUpgrade linux-image-5.4.0-1147-azureUpgrade linux-image-oem-24.04bUpgrade linux-image-5.15.0-1077-intel-iotgUpgrade linux-image-intelUpgrade linux-image-realtimeUpgrade linux-image-oem-20.04dUpgrade linux-image-6.11.0-18-genericUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-4.15.0-1142-oracleUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-5.15.0-1083-azure-fipsUpgrade linux-image-5.15.0-135-genericUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-5.4.0-1116-fipsUpgrade linux-image-oem-24.04Upgrade linux-image-nvidia-tegra-igxUpgrade linux-image-5.15.0-136-generic-lpaeUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-6.8.0-1027-awsUpgrade linux-image-4.4.0-1181-awsUpgrade linux-image-6.8.0-57-generic-64kUpgrade linux-image-5.15.0-135-lowlatency-64kUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-azure-lts-18.04Upgrade linux-image-raspi-hwe-18.04Upgrade linux-image-6.8.0-1026-awsUpgrade linux-image-gkeop-5.15Upgrade linux-image-azure-lts-20.04Upgrade linux-image-oemUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-nvidia-64kUpgrade linux-image-5.15.0-1044-xilinx-zynqmpUpgrade linux-image-oracle-64kUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-gcp-lts-18.04Upgrade linux-image-6.8.0-57-genericUpgrade linux-image-6.11.0-18-generic-64kUpgrade linux-image-4.15.0-2097-azure-fipsUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-4.4.0-1143-awsUpgrade linux-image-oem-osp1Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-intel-iotgUpgrade linux-image-4.15.0-1163-kvmUpgrade linux-image-5.4.0-1088-ibmUpgrade linux-image-5.4.0-1145-gcp-fipsUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-bluefieldUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-generic-hwe-16.04Upgrade linux-image-5.15.0-1080-awsUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-oracleUpgrade linux-image-azure-cvmUpgrade linux-image-5.15.0-1074-nvidiaUpgrade linux-image-6.11.0-1009-gcpUpgrade linux-image-5.15.0-135-generic-lpaeUpgrade linux-image-generic-lpaeUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-oem-24.04aUpgrade linux-image-raspi2Upgrade linux-image-gkeopUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-5.15.0-1086-azure-fdeUpgrade linux-image-6.8.0-57-lowlatency-64kUpgrade linux-image-4.15.0-237-lowlatencyUpgrade linux-image-generic-lts-xenialUpgrade linux-image-4.4.0-268-genericUpgrade linux-image-6.8.0-1023-oracle-64kUpgrade linux-image-awsUpgrade linux-image-5.4.0-1090-ibmUpgrade linux-image-oem-22.04bUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-oracle-lts-20.04Upgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-5.15.0-1077-oracleUpgrade linux-image-5.15.0-1072-ibmUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-lowlatency-hwe-16.04 | Feb 20, 2025 | Dec 4, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Dec 4, 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