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 kernel-debuginfo-common-x86_64Upgrade kernel-debuginfoUpgrade kernel-develUpgrade kernel-livepatch-5.15.176-118.170Upgrade bpftool-debuginfoUpgrade python-perfUpgrade bpftoolUpgrade kernelUpgrade kernel-tools-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade perf-debuginfoUpgrade python-perf-debuginfoUpgrade kernel-livepatch-5.10.233-223.887Upgrade perfUpgrade kernel-tools-develUpgrade kernel-toolsUpgrade kernel-headers | Mar 14, 2025 | Dec 4, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-toolsUpgrade perfUpgrade kernel-tools-develUpgrade kernel-modules-extraUpgrade kernel-libbpfUpgrade perf-debuginfoUpgrade kernel-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-develUpgrade python3-perfUpgrade kernel-headersUpgrade kernelUpgrade kernel-modules-extra-commonUpgrade kernel-debuginfo-common-x86_64Upgrade bpftoolUpgrade kernel-libbpf-develUpgrade kernel-livepatch-6.1.119-129.201Upgrade python3-perf-debuginfoUpgrade kernel-libbpf-staticUpgrade kernel-tools-debuginfoUpgrade 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-toolsUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade kernelUpgrade python3-perf | Mar 18, 2025 | Dec 4, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade python3-perfUpgrade kernelUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libs | Apr 11, 2025 | Dec 4, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade kernelUpgrade bpftoolUpgrade 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-4.15.0-1188-azureUpgrade linux-image-5.15.0-136-generic-64kUpgrade linux-image-oem-22.04cUpgrade linux-image-4.15.0-1135-fipsUpgrade linux-image-oem-22.04aUpgrade linux-image-raspi-nolpaeUpgrade linux-image-ibm-classicUpgrade linux-image-aws-lts-22.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-generic-64kUpgrade linux-image-kvmUpgrade linux-image-6.8.0-1022-gkeUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.11.0-1009-azure-fdeUpgrade linux-image-4.4.0-1113-fipsUpgrade linux-image-5.4.0-1060-xilinx-zynqmpUpgrade linux-image-4.15.0-237-genericUpgrade linux-image-5.4.0-1101-bluefieldUpgrade linux-image-6.8.0-1023-ibmUpgrade linux-image-5.15.0-1073-intel-iot-realtimeUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-5.4.0-1145-gcpUpgrade linux-image-6.8.0-1025-oemUpgrade linux-image-oem-22.04Upgrade linux-image-6.11.0-1011-oracle-64kUpgrade linux-image-azure-fdeUpgrade linux-image-6.11.0-1010-lowlatencyUpgrade linux-image-6.11.0-1011-oracleUpgrade linux-image-oem-20.04cUpgrade linux-image-raspiUpgrade linux-image-5.15.0-1084-azureUpgrade linux-image-5.4.0-211-lowlatencyUpgrade linux-image-5.4.0-1129-kvmUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-5.4.0-1142-awsUpgrade linux-image-5.15.0-1074-raspiUpgrade linux-image-gkeop-6.8Upgrade linux-image-5.15.0-1062-gkeopUpgrade linux-image-6.11.0-1008-raspiUpgrade linux-image-5.15.0-135-fipsUpgrade linux-image-lowlatencyUpgrade linux-image-nvidiaUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-aws-lts-24.04Upgrade linux-image-6.11.0-1009-awsUpgrade linux-image-5.4.0-1129-raspiUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-azure-nvidiaUpgrade linux-image-nvidia-6.8Upgrade linux-image-lowlatency-lts-xenialUpgrade linux-image-genericUpgrade linux-image-6.8.0-1009-gkeopUpgrade linux-image-5.15.0-135-lowlatencyUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-5.15.0-1021-nvidia-tegra-igx-rtUpgrade linux-image-4.15.0-2118-aws-fipsUpgrade linux-image-nvidia-tegraUpgrade linux-image-gcp-64kUpgrade linux-image-gcp-fipsUpgrade linux-image-4.4.0-268-lowlatencyUpgrade linux-image-6.8.0-1025-nvidia-64kUpgrade linux-image-5.15.0-1074-ibmUpgrade linux-image-aws-hweUpgrade linux-image-aws-fipsUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-6.8.0-2023-raspi-realtimeUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-5.4.0-211-generic-lpaeUpgrade linux-image-5.4.0-211-genericUpgrade linux-image-6.8.0-1026-azureUpgrade linux-image-6.8.0-1028-raspiUpgrade linux-image-5.15.0-1076-kvmUpgrade linux-image-5.15.0-1079-gcp-fipsUpgrade linux-image-5.15.0-1077-gkeUpgrade linux-image-5.15.0-1086-azureUpgrade linux-image-ibmUpgrade linux-image-lowlatency-64kUpgrade linux-image-5.15.0-135-generic-64kUpgrade linux-image-azure-lts-22.04Upgrade linux-image-4.4.0-1144-kvmUpgrade linux-image-5.15.0-1074-nvidia-lowlatencyUpgrade linux-image-5.15.0-1033-nvidia-tegraUpgrade linux-image-5.4.0-1147-azure-fipsUpgrade linux-image-oem-20.04bUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-azureUpgrade linux-image-6.11.0-1015-oemUpgrade linux-image-6.8.0-1025-nvidiaUpgrade linux-image-6.8.0-1027-gcp-64kUpgrade linux-image-5.15.0-1080-aws-fipsUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-6.8.0-1025-nvidia-lowlatencyUpgrade linux-image-6.8.0-57-lowlatencyUpgrade linux-image-6.8.0-1027-gcpUpgrade linux-image-oracle-lts-18.04Upgrade linux-image-6.8.0-1023-oracleUpgrade linux-image-6.8.0-1025-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1014-azure-nvidiaUpgrade linux-image-azure-lts-24.04Upgrade linux-image-5.4.0-1140-oracleUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-oem-22.04dUpgrade linux-image-azure-fipsUpgrade linux-image-5.15.0-1080-realtimeUpgrade linux-image-gke-5.15Upgrade linux-image-6.11.0-1009-azureUpgrade linux-image-aws-lts-20.04Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-fipsUpgrade linux-image-5.4.0-1048-iotUpgrade linux-image-6.8.0-1026-awsUpgrade linux-image-gkeUpgrade linux-image-4.15.0-1173-gcpUpgrade linux-image-5.15.0-135-lowlatency-64kUpgrade linux-image-6.11.0-1005-realtimeUpgrade linux-image-oem-20.04Upgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-generic-hwe-16.04Upgrade linux-image-oracle-lts-20.04Upgrade linux-image-oem-22.04bUpgrade linux-image-oem-24.04bUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-gcp-lts-20.04Upgrade linux-image-6.8.0-1023-oracle-64kUpgrade linux-image-5.4.0-1090-ibmUpgrade linux-image-5.15.0-1033-nvidia-tegra-rtUpgrade linux-image-awsUpgrade linux-image-4.4.0-268-genericUpgrade linux-image-4.15.0-1180-awsUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-intelUpgrade linux-image-generic-lts-xenialUpgrade linux-image-5.15.0-1075-intel-iotgUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-5.4.0-1147-azureUpgrade linux-image-oem-osp1Upgrade linux-image-nvidia-64kUpgrade linux-image-5.15.0-1079-gcpUpgrade linux-image-azure-lts-20.04Upgrade linux-image-5.15.0-1044-xilinx-zynqmpUpgrade linux-image-virtual-lts-xenialUpgrade linux-image-5.4.0-1142-aws-fipsUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-4.15.0-2081-gcp-fipsUpgrade linux-image-gcpUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-oracle-64kUpgrade linux-image-aws-lts-18.04Upgrade linux-image-raspi-realtimeUpgrade linux-image-5.4.0-1088-ibmUpgrade linux-image-realtimeUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-5.15.0-1021-nvidia-tegra-igxUpgrade linux-image-gkeop-5.15Upgrade linux-image-5.15.0-136-genericUpgrade linux-image-5.15.0-1077-intel-iotgUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-6.11.0-1010-lowlatency-64kUpgrade linux-image-6.8.0-1026-azure-fdeUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-oem-20.04dUpgrade linux-image-5.15.0-1083-azure-fipsUpgrade linux-image-4.4.0-1181-awsUpgrade linux-image-6.11.0-18-genericUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-6.8.0-57-generic-64kUpgrade linux-image-6.8.1-1019-realtimeUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-4.15.0-1163-kvmUpgrade linux-image-oem-24.04aUpgrade linux-image-5.15.0-135-generic-lpaeUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-virtual-hwe-16.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-5.15.0-1074-nvidiaUpgrade linux-image-azure-cvmUpgrade linux-image-5.15.0-1080-awsUpgrade linux-image-6.11.0-1009-gcpUpgrade linux-image-5.15.0-136-generic-lpaeUpgrade linux-image-oracleUpgrade linux-image-5.15.0-1072-ibmUpgrade linux-image-virtualUpgrade linux-image-4.15.0-1142-oracleUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-generic-lpaeUpgrade linux-image-lowlatency-hwe-16.04Upgrade linux-image-5.4.0-1145-gcp-fipsUpgrade linux-image-5.15.0-1077-oracleUpgrade linux-image-5.15.0-1081-gcpUpgrade linux-image-6.8.0-1027-awsUpgrade linux-image-5.4.0-1116-fipsUpgrade linux-image-5.15.0-1086-azure-fdeUpgrade linux-image-oem-24.04Upgrade linux-image-4.15.0-237-lowlatencyUpgrade linux-image-gkeopUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-bluefieldUpgrade linux-image-6.8.0-57-lowlatency-64kUpgrade linux-image-5.15.0-135-genericUpgrade linux-image-raspi2Upgrade linux-image-4.15.0-2097-azure-fipsUpgrade linux-image-gcp-lts-18.04Upgrade linux-image-oemUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-intel-iotgUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.8.0-57-genericUpgrade linux-image-6.11.0-18-generic-64kUpgrade linux-image-4.4.0-1143-awsUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-azure-lts-18.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