Description
In the Linux kernel, the following vulnerability has been resolved:

scsi: core: Run queues for all non-SDEV_DEL devices from scsi_run_host_queues

While a SCSI host is in a recovery state, scsi_mq_requeue_cmd() will not
set the requeue list for a requeued command to be kicked in the future.
The expectation is a call to scsi_run_host_queues() will kick all SCSI
devices once the recovery state is cleared.

However, scsi_run_host_queues() uses shost_for_each_device() which uses
scsi_device_get() and so will ignore devices in a partially removed
state like SDEV_CANCEL. But these devices may also have requeued
requests, leaving their requests stuck from not being kicked and causing
the removal process of the device to hang.

scsi_run_host_queues() needs to run against more devices than the macro
shost_for_each_device() allows. Instead of using the too limiting
scsi_device_get() state checks, only ignore devices in SDEV_DEL state or
when unable to acquire a reference. Attempt to run the queues for all
other devices when scsi_run_host_queues() is called.
Published: 2026-07-19
Score: 7.5 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The flaw resides in the Linux kernel’s scsi_run_host_queues function, which fails to process devices that are in a partially removed state such as SDEV_CANCEL. This oversight causes requeued SCSI commands for those devices to never be re‑enqueued, making the device removal operation stall and preventing the kernel from progressing past the recovery state. The weakness is a classic example of CWE‑772: missing release of resource after reuse, where the state transition of a device is mishandled, leading to a resource (the command queue) that cannot be completed. As a result, the SCSI subsystem can become unresponsive, effectively producing a denial of service within the host system. Because the kernel must be privileged to perform SCSI operations, an attacker would need local or elevated access to trigger a recovery situation and attempt device removal; the resulting hang is confined to the affected host.

Affected Systems

All Linux systems that include the unpatched Linux kernel code are impacted, regardless of distribution. The CNA list identifies the defect as a kernel‑wide issue, and no specific version string is supplied, so any kernel revision prior to the patch release should be treated as vulnerable.

Risk and Exploitability

The CVSS score of 7.5 labels the vulnerability as high severity, yet the EPSS score of less than 1% indicates that, at present, exploitation is unlikely. The flaw is not listed in the CISA KEV catalog, and because it requires local privileged code to induce the recovery state, the attack surface is relatively narrow. However, the DoS effect can be critical for systems that rely on timely SCSI device removal.

Generated by OpenCVE AI on August 4, 2026 at 06:17 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a version that contains the fix for scsi_run_host_queues.
  • If a kernel update cannot be applied immediately, avoid unplugging or removing SCSI devices while the host is in a recovery state; wait until the state clears before initiating removal.
  • Monitor kernel logs for messages indicating stalled SCSI removal, and if needed, isolate or replace the affected host until the kernel can be updated.

Generated by OpenCVE AI on August 4, 2026 at 06:17 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Ubuntu USN Ubuntu USN USN-8593-1 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-8603-1 Linux kernel (Azure) vulnerabilities
Ubuntu USN Ubuntu USN USN-8618-1 Linux kernel vulnerabilities
History

Sun, 26 Jul 2026 08:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-704
CWE-770

Wed, 22 Jul 2026 00:15:00 +0000


Tue, 21 Jul 2026 23:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-704
CWE-770

Mon, 20 Jul 2026 14:45:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}


Sun, 19 Jul 2026 15:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: scsi: core: Run queues for all non-SDEV_DEL devices from scsi_run_host_queues While a SCSI host is in a recovery state, scsi_mq_requeue_cmd() will not set the requeue list for a requeued command to be kicked in the future. The expectation is a call to scsi_run_host_queues() will kick all SCSI devices once the recovery state is cleared. However, scsi_run_host_queues() uses shost_for_each_device() which uses scsi_device_get() and so will ignore devices in a partially removed state like SDEV_CANCEL. But these devices may also have requeued requests, leaving their requests stuck from not being kicked and causing the removal process of the device to hang. scsi_run_host_queues() needs to run against more devices than the macro shost_for_each_device() allows. Instead of using the too limiting scsi_device_get() state checks, only ignore devices in SDEV_DEL state or when unable to acquire a reference. Attempt to run the queues for all other devices when scsi_run_host_queues() is called.
Title scsi: core: Run queues for all non-SDEV_DEL devices from scsi_run_host_queues
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-08-05T12:38:03.750Z

Reserved: 2026-07-19T07:54:57.026Z

Link: CVE-2026-64003

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

Severity : Low

Publid Date: 2026-07-19T00:00:00Z

Links: CVE-2026-64003 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-04T06:30:05Z

Weaknesses
  • CWE-772

    Missing Release of Resource after Effective Lifetime