In the Linux kernel, the following vulnerability has been resolved:
nvmet: avoid recursive nvmet-wq flush in nvmet_ctrl_free
nvmet_tcp_release_queue_work() runs on nvmet-wq and can drop the final controller reference through nvmet_cq_put(). If that triggers nvmet_ctrl_free(), the teardown path flushes ctrl->async_event_work on the same nvmet-wq.
Call chain:
nvmet_tcp_schedule_release_queue() kref_put(&queue->kref, nvmet_tcp_release_queue) nvmet_tcp_release_queue() queue_work(nvmet_wq, &queue->release_work) <--- nvmet_wq process_one_work() nvmet_tcp_release_queue_work() nvmet_cq_put(&queue->nvme_cq) nvmet_cq_destroy() nvmet_ctrl_put(cq->ctrl) nvmet_ctrl_free() flush_work(&ctrl->async_event_work) <--- nvmet_wq
Previously Scheduled by :- nvmet_add_async_event queue_work(nvmet_wq, &ctrl->async_event_work);
This trips lockdep with a possible recursive locking warning.
[ 5223.015876] run blktests nvme/003 at 2026-04-07 20:53:55 [ 5223.061801] loop0: detected capacity change from 0 to 2097152 [ 5223.072206] nvmet: adding nsid 1 to subsystem blktests-subsystem-1 [ 5223.088368] nvmet_tcp: enabling port 0 (127.0.0.1:4420) [ 5223.126086] nvmet: Created discovery controller 1 for subsystem nqn.2014-08.org.nvmexpress.discovery for NQN nqn.2014-08.org.nvmexpress:uuid:0f01fb42-9f7f-4856-b0b3-51e60b8de349. [ 5223.128453] nvme nvme1: new ctrl: NQN "nqn.2014-08.org.nvmexpress.discovery", addr 127.0.0.1:4420, hostnqn: nqn.2014-08.org.nvmexpress:uuid:0f01fb42-9f7f-4856-b0b3-51e60b8de349 [ 5233.199447] nvme nvme1: Removing ctrl: NQN "nqn.2014-08.org.nvmexpress.discovery"
[ 5233.227718] ============================================ [ 5233.231283] WARNING: possible recursive locking detected [ 5233.234696] 7.0.0-rc3nvme+ #20 Tainted: G O N [ 5233.238434] -------------------------------------------- [ 5233.241852] kworker/u192:6/2413 is trying to acquire lock: [ 5233.245429] ffff888111632548 ((wq_completion)nvmet-wq){+.+.}-{0:0}, at: touch_wq_lockdep_map+0x26/0x90 [ 5233.251438] but task is already holding lock: [ 5233.255254] ffff888111632548 ((wq_completion)nvmet-wq){+.+.}-{0:0}, at: process_one_work+0x5cc/0x6e0 [ 5233.261125] other info that might help us debug this: [ 5233.265333] Possible unsafe locking scenario:
[ 5233.269217] CPU0 [ 5233.270795] ---- [ 5233.272436] lock((wq_completion)nvmet-wq); [ 5233.275241] lock((wq_completion)nvmet-wq); [ 5233.278020] *** DEADLOCK ***
[ 5233.281793] May be due to missing lock nesting notation
[ 5233.286195] 3 locks held by kworker/u192:6/2413: [ 5233.289192] #0: ffff888111632548 ((wq_completion)nvmet-wq){+.+.}-{0:0}, at: process_one_work+0x5cc/0x6e0 [ 5233.294569] #1: ffffc9000e2a7e40 ((work_completion)(&queue->release_work)){+.+.}-{0:0}, at: process_one_work+0x1c5/0x6e0 [ 5233.300128] #2: ffffffff82d7dc40 (rcu_read_lock){....}-{1:3}, at: __flush_work+0x62/0x530 [ 5233.304290] stack backtrace: [ 5233.306520] CPU: 4 UID: 0 PID: 2413 Comm: kworker/u192:6 Tainted: G O N 7.0.0-rc3nvme+ #20 PREEMPT(full) [ 5233.306524] Tainted: [O]=OOT_MODULE, [N]=TEST [ 5233.306525] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.17.0-0-gb52ca86e094d-prebuilt.qemu.org 04/01/2014 [ 5233.306527] Workqueue: nvmet-wq nvmet_tcp_release_queue_work [nvmet_tcp] [ 5233.306532] Call Trace: [ 5233.306534] <TASK> [ 5233.306536] dump_stack_lvl+0x73/0xb0 [ 5233.306552] print_deadlock_bug+0x225/0x2f0 [ 5233.306556] __lock_acquire+0x13f0/0x2290 [ 5233.306563] lock_acquire+0xd0/0x300 [ 5233.306565] ? touch_wq_lockdep_map+0x26/0x90 [ 5233.306571] ? __flush_work+0x20b/0x530 [ 5233.306573] ? touch_wq_lockdep_map+0x26/0x90 [ 5233.306577] touch_wq_lockdep_map+0x3b/0x90 [ 5233.306580] ? touch_wq_lockdep_map+0x26/0x90 [ 52 ---truncated---
CVSS Details
- CVSS 3.1 Base Score: 7.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade perfUpgrade kernel-livepatch-5.10.258-257.1041Upgrade python-perfUpgrade perf-debuginfoUpgrade kernel-develUpgrade kernel-toolsUpgrade kernel-tools-develUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-headersUpgrade python-perf-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-tools-debuginfoUpgrade kernel-debuginfoUpgrade kernelUpgrade bpftool | Jun 28, 2026 | Jun 28, 2026 |
| Debian | — | Upgrade linux-6.1Upgrade linux | Jul 5, 2026 | Jul 5, 2026 |
| Redhat_linux | — | No solution exists | Jul 17, 2026 | Jun 8, 2026 |
| Ubuntu | — | Upgrade linux-image-oracle-7.0Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-oem-22.04aUpgrade linux-image-6.8.0-1046-gkeopUpgrade linux-image-azure-fips-6.8Upgrade linux-image-gcp-7.0Upgrade linux-image-aws-64kUpgrade linux-image-virtualUpgrade linux-image-7.0.0-1003-gkeUpgrade linux-image-azure-lts-22.04Upgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-raspi-realtimeUpgrade linux-image-5.15.0-1112-awsUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-5.15.0-1112-gcpUpgrade linux-image-intel-iotgUpgrade linux-image-lowlatency-64kUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-5.15.0-186-generic-64kUpgrade linux-image-generic-5.15Upgrade linux-image-gke-hwe-26.04Upgrade linux-image-ibmUpgrade linux-image-6.8.0-1059-gkeUpgrade linux-image-generic-64kUpgrade linux-image-ibm-7.0Upgrade linux-image-7.0.0-28-realtimeUpgrade linux-image-azure-6.8Upgrade linux-image-7.0.0-1008-oracle-64kUpgrade linux-image-gcp-6.8Upgrade linux-image-xilinxUpgrade linux-image-6.8.0-1061-awsUpgrade linux-image-6.8.1-1056-realtimeUpgrade linux-image-generic-6.8Upgrade linux-image-nvidia-bos-64k-7.0Upgrade linux-image-fips-6.8Upgrade linux-image-gcpUpgrade linux-image-7.0.0-1011-gcpUpgrade linux-image-generic-64k-6.8Upgrade linux-image-5.15.0-1104-intel-iot-realtimeUpgrade linux-image-6.8.0-1033-xilinxUpgrade linux-image-virtual-7.0Upgrade linux-image-intelUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-nvidia-bos-7.0Upgrade linux-image-nvidia-tegraUpgrade linux-image-5.15.0-184-lowlatency-64kUpgrade linux-image-aws-64k-6.8Upgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-6.8.0-1064-gcp-64kUpgrade linux-image-aws-64k-5.15Upgrade linux-image-oem-22.04bUpgrade linux-image-6.8.0-1058-oracle-64kUpgrade linux-image-6.8.0-1059-nvidia-lowlatencyUpgrade linux-image-generic-64k-7.0Upgrade linux-image-oem-24.04bUpgrade linux-image-oem-22.04Upgrade linux-image-oem-24.04aUpgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-fipsUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-nvidia-tegra-6.8Upgrade linux-image-6.8.0-1061-raspiUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-virtual-hwe-26.04Upgrade linux-image-7.0.0-1009-oemUpgrade linux-image-oracle-64k-7.0Upgrade linux-image-aws-lts-22.04Upgrade linux-image-nvidia-64k-7.0Upgrade linux-image-oem-20.04bUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-azure-fipsUpgrade linux-image-genericUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-kvm-5.15Upgrade linux-image-gke-5.15Upgrade linux-image-ibm-6.8Upgrade linux-image-azure-lts-24.04Upgrade linux-image-7.0.0-1015-raspi-realtimeUpgrade linux-image-oem-24.04dUpgrade linux-image-oracleUpgrade linux-image-oem-20.04dUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-gkeop-6.8Upgrade linux-image-nvidiaUpgrade linux-image-5.15.0-1112-aws-fipsUpgrade linux-image-6.8.0-1064-gcp-fipsUpgrade linux-image-7.0.0-1009-aws-64kUpgrade linux-image-6.8.0-1059-nvidia-lowlatency-64kUpgrade linux-image-7.0.0-1009-azure-fdeUpgrade linux-image-6.8.0-1030-nvidia-tegraUpgrade linux-image-6.8.0-1059-nvidia-64kUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-6.8.0-136-lowlatencyUpgrade linux-image-azure-fdeUpgrade linux-image-5.15.0-1111-realtimeUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-5.15.0-1104-kvmUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-5.15.0-186-generic-lpaeUpgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-fips-5.15Upgrade linux-image-lowlatencyUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-raspi-nolpaeUpgrade linux-image-generic-lpaeUpgrade linux-image-gkeopUpgrade linux-image-5.15.0-1106-raspiUpgrade linux-image-7.0.0-28-realtime-64kUpgrade linux-image-7.0.0-2016-nvidia-bosUpgrade linux-image-azure-fde-7.0Upgrade linux-image-7.0.0-1009-awsUpgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-5.15.0-1117-azure-fdeUpgrade linux-image-5.15.0-186-genericUpgrade linux-image-intel-iotg-5.15Upgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-1061-aws-64kUpgrade linux-image-aws-7.0Upgrade linux-image-xilinx-6.8Upgrade linux-image-aws-6.8Upgrade linux-image-7.0.0-2016-nvidia-bos-64kUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-azure-fde-5.15Upgrade linux-image-azure-5.15Upgrade linux-image-aws-lts-24.04Upgrade linux-image-6.8.0-136-generic-64kUpgrade linux-image-5.15.0-1112-gcp-fipsUpgrade linux-image-oem-7.0Upgrade linux-image-7.0.0-1011-gcp-64kUpgrade linux-image-7.0.0-1010-ibmUpgrade linux-image-6.8.0-1063-azure-fipsUpgrade linux-image-6.8.0-1061-ibmUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-raspi-realtime-7.0Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-oracle-6.8Upgrade linux-image-oem-26.04Upgrade linux-image-oem-24.04cUpgrade linux-image-oem-24.04Upgrade linux-image-nvidia-bos-64kUpgrade linux-image-virtual-6.8Upgrade linux-image-gcp-64kUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-6.8.0-2050-raspi-realtimeUpgrade linux-image-generic-hwe-26.04Upgrade linux-image-azure-7.0Upgrade linux-image-aws-64k-7.0Upgrade linux-image-6.8.0-136-fipsUpgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.15.0-184-lowlatencyUpgrade linux-image-7.0.0-1014-azureUpgrade linux-image-5.15.0-1117-azure-fipsUpgrade linux-image-gke-7.0Upgrade linux-image-azure-cvmUpgrade linux-image-realtime-hwe-26.04Upgrade linux-image-lowlatency-6.8Upgrade linux-image-laptop-23.10Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-oracle-64kUpgrade linux-image-oem-20.04cUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-gcp-fips-6.8Upgrade linux-image-azure-fips-5.15Upgrade linux-image-6.8.0-1063-azureUpgrade linux-image-7.0.0-1008-oracleUpgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-nvidia-64k-hwe-26.04Upgrade linux-image-gcp-fipsUpgrade linux-image-azure-fde-6.8Upgrade linux-image-aws-fipsUpgrade linux-image-7.0.0-28-generic-64kUpgrade linux-image-7.0.0-1003-gke-64kUpgrade linux-image-6.8.0-1059-nvidiaUpgrade linux-image-5.15.0-1107-intel-iotgUpgrade linux-image-5.15.0-1053-nvidia-tegra-igx-rtUpgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-realtime-64kUpgrade linux-image-raspiUpgrade linux-image-oem-26.04aUpgrade linux-image-oem-20.04Upgrade linux-image-nvidia-tegra-igxUpgrade linux-image-generic-64k-5.15Upgrade linux-image-5.15.0-1107-nvidia-lowlatencyUpgrade linux-image-ibm-5.15Upgrade linux-image-generic-64k-hwe-26.04Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-6.8.0-1062-azure-fdeUpgrade linux-image-6.8.0-1030-nvidia-tegra-rtUpgrade linux-image-5.15.0-1064-nvidia-tegraUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-raspi-5.15Upgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-gke-64k-7.0Upgrade linux-image-gke-64k-6.8Upgrade linux-image-7.0.0-1016-nvidiaUpgrade linux-image-6.8.0-136-genericUpgrade linux-image-5.15.0-1075-xilinx-zynqmpUpgrade linux-image-virtual-5.15Upgrade linux-image-raspi-7.0Upgrade linux-image-nvidia-hwe-26.04Upgrade linux-image-7.0.0-1010-azureUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-nvidia-5.15Upgrade linux-image-gkeUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-aws-fips-5.15Upgrade linux-image-7.0.0-1008-gcpUpgrade linux-image-6.8.0-1058-oracleUpgrade linux-image-5.15.0-1117-azureUpgrade linux-image-realtime-5.15Upgrade linux-image-oracle-5.15Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-nvidia-7.0Upgrade linux-image-kvmUpgrade linux-image-azureUpgrade linux-image-lowlatency-5.15Upgrade linux-image-nvidia-bosUpgrade linux-image-7.0.0-28-genericUpgrade linux-image-5.15.0-1108-gkeUpgrade linux-image-nvidia-64kUpgrade linux-image-6.8.0-136-lowlatency-64kUpgrade linux-image-realtime-6.8.1Upgrade linux-image-gcp-fips-5.15Upgrade linux-image-realtime-64k-7.0Upgrade linux-image-realtimeUpgrade linux-image-raspi-6.8Upgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-gkeop-5.15Upgrade linux-image-gke-64k-hwe-26.04Upgrade linux-image-generic-lpae-5.15Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-gcp-64k-7.0Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-oem-22.04dUpgrade linux-image-7.0.0-1008-gcp-64kUpgrade linux-image-5.15.0-1095-gkeopUpgrade linux-image-7.0.0-1015-raspiUpgrade linux-image-6.8.0-1061-aws-fipsUpgrade linux-image-6.8.0-1059-gke-64kUpgrade linux-image-5.15.0-1109-oracleUpgrade linux-image-5.15.0-1064-nvidia-tegra-rtUpgrade linux-image-realtime-7.0Upgrade linux-image-realtime-64k-hwe-26.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-5.15.0-1053-nvidia-tegra-igxUpgrade linux-image-7.0.0-1016-nvidia-64kUpgrade linux-image-aws-fips-6.8Upgrade linux-image-aws-5.15Upgrade linux-image-awsUpgrade linux-image-6.8.0-1064-gcpUpgrade linux-image-5.15.0-186-fipsUpgrade linux-image-5.15.0-1112-aws-64kUpgrade linux-image-5.15.0-1107-nvidiaUpgrade linux-image-5.15.0-1106-ibmUpgrade linux-image-oem-22.04cUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-nvidia-6.8Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-gke-64kUpgrade linux-image-gke-6.8Upgrade linux-image-generic-7.0Upgrade linux-image-gcp-5.15 | Jul 20, 2026 | Jun 8, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jul 27, 2026 | Jun 8, 2026 |
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