In the Linux kernel, the following vulnerability has been resolved:
nbd: defer config put in recv_work
There is one uaf issue in recv_work when running NBD_CLEAR_SOCK and NBD_CMD_RECONFIGURE: nbd_genl_connect // conf_ref=2 (connect and recv_work A) nbd_open // conf_ref=3 recv_work A done // conf_ref=2 NBD_CLEAR_SOCK // conf_ref=1 nbd_genl_reconfigure // conf_ref=2 (trigger recv_work B) close nbd // conf_ref=1 recv_work B config_put // conf_ref=0 atomic_dec(&config->recv_threads); -> UAF
Or only running NBD_CLEAR_SOCK: nbd_genl_connect // conf_ref=2 nbd_open // conf_ref=3 NBD_CLEAR_SOCK // conf_ref=2 close nbd nbd_release config_put // conf_ref=1 recv_work config_put // conf_ref=0 atomic_dec(&config->recv_threads); -> UAF
Commit 87aac3a80af5 ("nbd: call nbd_config_put() before notifying the waiter") moved nbd_config_put() to run before waking up the waiter in recv_work, in order to ensure that nbd_start_device_ioctl() would not be woken up while nbd->task_recv was still uncleared.
However, in nbd_start_device_ioctl(), after being woken up it explicitly calls flush_workqueue() to make sure all current works are finished. Therefore, there is no need to move the config put ahead of the wakeup.
Move nbd_config_put() to the end of recv_work, so that the reference is held for the whole lifetime of the worker thread. This makes sure the config cannot be freed while recv_work is still running, even if clear + reconfigure interleave.
In addition, we don't need to worry about recv_work dropping the last nbd_put (which causes deadlock):
path A (netlink with NBD_CFLAG_DESTROY_ON_DISCONNECT): connect // nbd_refs=1 (trigger recv_work) open nbd // nbd_refs=2 NBD_CLEAR_SOCK close nbd nbd_release nbd_disconnect_and_put flush_workqueue // recv_work done nbd_config_put nbd_put // nbd_refs=1 nbd_put // nbd_refs=0 queue_work
path B (netlink without NBD_CFLAG_DESTROY_ON_DISCONNECT): connect // nbd_refs=2 (trigger recv_work) open nbd // nbd_refs=3 NBD_CLEAR_SOCK // conf_refs=2 close nbd nbd_release nbd_config_put // conf_refs=1 nbd_put // nbd_refs=2 recv_work done // conf_refs=0, nbd_refs=1 rmmod // nbd_refs=0
Depends-on: e2daec488c57 ("nbd: Fix hungtask when nbd_config_put")
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade kernel-headersUpgrade perf-debuginfoUpgrade kernel-livepatch-5.10.248-247.988Upgrade bpftool-debuginfoUpgrade kernel-toolsUpgrade python-perfUpgrade python-perf-debuginfoUpgrade kernelUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-livepatch-5.15.201-140.219Upgrade kernel-debuginfoUpgrade kernel-develUpgrade kernel-tools-develUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-tools-debuginfoUpgrade bpftoolUpgrade perf | May 20, 2026 | May 20, 2026 |
| Amazon_linux_2023 | — | Upgrade kernel6.12-debuginfoUpgrade kernel-headersUpgrade kernel-debuginfoUpgrade kernel6.12-develUpgrade kernel-modules-extraUpgrade kernelUpgrade kernel6.12-modules-extraUpgrade kernel6.12-tools-develUpgrade perfUpgrade python3-perf-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel6.12-headersUpgrade kernel-livepatch-6.1.161-183.298Upgrade python3-perf6.12Upgrade kernel-libbpfUpgrade kernel-tools-develUpgrade bpftool-debuginfoUpgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel6.12-toolsUpgrade kernel6.12-modules-extra-commonUpgrade kernel6.12Upgrade perf6.12-debuginfoUpgrade python3-perfUpgrade bpftool6.12-debuginfoUpgrade kernel6.12-libbpf-debuginfoUpgrade perf-debuginfoUpgrade kernel-develUpgrade kernel6.12-debuginfo-common-x86_64Upgrade bpftool6.12Upgrade kernel-libbpf-staticUpgrade kernel-toolsUpgrade kernel-livepatch-6.12.63-84.121Upgrade kernel6.12-libbpf-develUpgrade perf6.12Upgrade kernel-libbpf-debuginfoUpgrade bpftoolUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-debuginfo-common-aarch64Upgrade kernel6.12-tools-debuginfoUpgrade kernel-libbpf-develUpgrade kernel-modules-extra-commonUpgrade kernel6.12-libbpfUpgrade kernel6.12-libbpf-staticUpgrade python3-perf6.12-debuginfo | Feb 20, 2026 | Dec 24, 2025 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Feb 11, 2026 | Feb 11, 2026 |
| Oracle_linux | — | Upgrade kernel-uek | Feb 24, 2026 | Dec 24, 2025 |
| Redhat_linux | — | No solution exists | Jul 17, 2026 | Dec 24, 2025 |
| Ubuntu | — | Upgrade linux-image-fips-5.15Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-oem-22.04dUpgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-5.15.0-1103-gcp-fipsUpgrade linux-image-6.8.0-110-generic-64kUpgrade linux-image-aws-fipsUpgrade linux-image-6.8.0-1049-oracle-64kUpgrade linux-image-azure-fips-5.15Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-oem-24.04bUpgrade linux-image-5.15.0-1098-nvidia-lowlatencyUpgrade linux-image-azure-6.8Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-nvidia-64kUpgrade linux-image-5.15.0-1102-realtimeUpgrade linux-image-virtual-5.15Upgrade linux-image-6.17.0-1010-raspiUpgrade linux-image-lowlatency-5.15Upgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-5.15.0-1044-nvidia-tegra-igx-rtUpgrade linux-image-awsUpgrade linux-image-5.15.0-173-generic-lpaeUpgrade linux-image-oracleUpgrade linux-image-oem-24.04dUpgrade linux-image-6.8.0-1051-ibmUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-generic-5.15Upgrade linux-image-gcp-6.8Upgrade linux-image-xilinx-6.8Upgrade linux-image-raspi-nolpaeUpgrade linux-image-5.15.0-1055-nvidia-tegraUpgrade linux-image-oem-20.04Upgrade linux-image-gcp-5.15Upgrade linux-image-gke-64k-6.8Upgrade linux-image-aws-lts-24.04Upgrade linux-image-gcpUpgrade linux-image-5.15.0-1095-kvmUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1051-nvidiaUpgrade linux-image-6.8.0-1052-raspiUpgrade linux-image-5.15.0-1103-awsUpgrade linux-image-6.8.0-1059-azureUpgrade linux-image-realtimeUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-5.15.0-1100-oracleUpgrade linux-image-6.8.0-110-lowlatency-64kUpgrade linux-image-gkeUpgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-oem-6.17Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-6.8.1-1047-realtimeUpgrade linux-image-6.17.0-1009-aws-64kUpgrade linux-image-6.8.0-110-fipsUpgrade linux-image-aws-6.17Upgrade linux-image-6.8.0-1029-xilinxUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-nvidia-tegra-igxUpgrade linux-image-5.15.0-1067-xilinx-zynqmpUpgrade linux-image-6.17.0-1009-gcp-64kUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-oracle-6.17Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-oem-24.04Upgrade linux-image-aws-64k-5.15Upgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-gkeop-5.15Upgrade linux-image-raspi-5.15Upgrade linux-image-5.15.0-1098-intel-iotgUpgrade linux-image-azure-5.15Upgrade linux-image-6.17.0-1009-oracle-64kUpgrade linux-image-nvidia-6.8Upgrade linux-image-oem-24.04cUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.8.0-1051-nvidia-64kUpgrade linux-image-kvmUpgrade linux-image-aws-fips-6.8Upgrade linux-image-virtualUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-6.8.0-1054-gcp-fipsUpgrade linux-image-gcp-6.17Upgrade linux-image-ibm-5.15Upgrade linux-image-aws-64kUpgrade linux-image-6.17.0-1009-gcpUpgrade linux-image-aws-5.15Upgrade linux-image-6.17.0-1009-awsUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-oracle-6.8Upgrade linux-image-6.8.0-1052-awsUpgrade linux-image-generic-lpae-5.15Upgrade linux-image-5.15.0-1110-azureUpgrade linux-image-azure-cvmUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-ibmUpgrade linux-image-6.17.0-1009-oracleUpgrade linux-image-5.15.0-1103-aws-64kUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-gcp-fips-5.15Upgrade linux-image-5.15.0-173-fipsUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-oem-24.04aUpgrade linux-image-oem-22.04Upgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-5.15.0-1055-nvidia-tegra-rtUpgrade linux-image-realtime-6.8.1Upgrade linux-image-gke-64kUpgrade linux-image-6.17.0-1017-oemUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-oem-22.04bUpgrade linux-image-6.17.0-19-genericUpgrade linux-image-raspiUpgrade linux-image-oem-20.04dUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-oem-22.04aUpgrade linux-image-intel-iotgUpgrade linux-image-gke-6.8Upgrade linux-image-virtual-6.8Upgrade linux-image-azure-lts-22.04Upgrade linux-image-generic-64k-6.17Upgrade linux-image-virtual-6.17Upgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-6.17.0-1008-realtimeUpgrade linux-image-genericUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-5.15.0-1109-azureUpgrade linux-image-6.8.0-1049-oracleUpgrade linux-image-6.8.0-1037-gkeopUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-oracle-5.15Upgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-nvidia-tegra-6.8Upgrade linux-image-nvidia-tegraUpgrade linux-image-gcp-64k-6.17Upgrade linux-image-gcp-64kUpgrade linux-image-azureUpgrade linux-image-aws-lts-22.04Upgrade linux-image-6.8.0-1052-aws-fipsUpgrade linux-image-6.8.0-1052-aws-64kUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-5.15.0-1044-nvidia-tegra-igxUpgrade linux-image-gkeopUpgrade linux-image-5.15.0-1097-ibmUpgrade linux-image-6.8.0-1050-gke-64kUpgrade linux-image-6.8.0-1022-nvidia-tegraUpgrade linux-image-5.15.0-1103-gcpUpgrade linux-image-xilinxUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-oracle-64k-6.17Upgrade linux-image-raspi-6.17Upgrade linux-image-realtime-6.17Upgrade linux-image-5.15.0-173-lowlatencyUpgrade linux-image-generic-64k-5.15Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-azure-fipsUpgrade linux-image-6.8.0-1051-nvidia-lowlatencyUpgrade linux-image-5.15.0-1098-nvidiaUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-raspi-realtimeUpgrade linux-image-oem-22.04cUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-fips-6.8Upgrade linux-image-6.8.0-110-lowlatencyUpgrade linux-image-6.8.0-110-genericUpgrade linux-image-6.8.0-1054-gcpUpgrade linux-image-5.15.0-1086-gkeopUpgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-kvm-5.15Upgrade linux-image-nvidiaUpgrade linux-image-6.17.0-19-generic-64kUpgrade linux-image-5.15.0-173-generic-64kUpgrade linux-image-5.15.0-1094-intel-iot-realtimeUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-ibm-classicUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-aws-6.8Upgrade linux-image-6.8.0-1054-azure-fipsUpgrade linux-image-lowlatencyUpgrade linux-image-generic-lpaeUpgrade linux-image-generic-64kUpgrade linux-image-generic-6.8Upgrade linux-image-intel-iotg-5.15Upgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-generic-64k-6.8Upgrade linux-image-azure-6.17Upgrade linux-image-6.8.0-1022-nvidia-tegra-rtUpgrade linux-image-5.15.0-173-lowlatency-64kUpgrade linux-image-5.15.0-1109-azure-fipsUpgrade linux-image-5.15.0-1099-gkeUpgrade linux-image-5.15.0-1097-raspiUpgrade linux-image-realtime-5.15Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-oracle-64kUpgrade linux-image-oem-20.04cUpgrade linux-image-oem-20.04bUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-lowlatency-6.8Upgrade linux-image-6.8.0-2042-raspi-realtimeUpgrade linux-image-azure-lts-24.04Upgrade linux-image-aws-fips-5.15Upgrade linux-image-6.8.0-1054-gcp-64kUpgrade linux-image-6.8.0-1054-azureUpgrade linux-image-5.15.0-1103-aws-fipsUpgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-gkeop-6.8Upgrade linux-image-intelUpgrade linux-image-nvidia-5.15Upgrade linux-image-raspi-6.8Upgrade linux-image-6.8.0-1051-nvidia-lowlatency-64kUpgrade linux-image-5.15.0-173-genericUpgrade linux-image-6.8.0-1050-gkeUpgrade linux-image-lowlatency-64kUpgrade linux-image-ibm-6.8Upgrade linux-image-gke-5.15Upgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-generic-6.17Upgrade linux-image-gcp-fipsUpgrade linux-image-fipsUpgrade linux-image-azure-fips-6.8Upgrade linux-image-aws-64k-6.8Upgrade linux-image-aws-64k-6.17Upgrade linux-image-6.17.0-1010-azure | Mar 17, 2026 | Dec 24, 2025 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | May 27, 2026 | Dec 24, 2025 |
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