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