CVE-2026-23110: scsi: core: Wake up the error handler when final completions race against each other
In the Linux kernel, the following vulnerability has been resolved:
scsi: core: Wake up the error handler when final completions race against each other
The fragile ordering between marking commands completed or failed so
that the error handler only wakes when the last running command
completes or times out has race conditions. These race conditions can
cause the SCSI layer to fail to wake the error handler, leaving I/O
through the SCSI host stuck as the error state cannot advance.
First, there is an memory ordering issue within scsi_dec_host_busy().
The write which clears SCMD_STATE_INFLIGHT may be reordered with reads
counting in scsi_host_busy(). While the local CPU will see its own
write, reordering can allow other CPUs in scsi_dec_host_busy() or
scsi_eh_inc_host_failed() to see a raised busy count, causing no CPU to
see a host busy equal to the host_failed count.
This race condition can be prevented with a memory barrier on the error
path to force the write to be visible before counting host busy
commands.
Second, there is a general ordering issue with scsi_eh_inc_host_failed(). By
counting busy commands before incrementing host_failed, it can race with a
final command in scsi_dec_host_busy(), such that scsi_dec_host_busy() does
not see host_failed incremented but scsi_eh_inc_host_failed() counts busy
commands before SCMD_STATE_INFLIGHT is cleared by scsi_dec_host_busy(),
resulting in neither waking the error handler task.
This needs the call to scsi_host_busy() to be moved after host_failed is
incremented to close the race condition.
Security readout for executives and security teams
Plain-English summary
CVE-2026-23110 is a Linux kernel SCSI-layer race condition that can leave storage I/O stuck because the error handler is not awakened. The business risk is availability: systems depending on affected Linux kernels and SCSI-attached or SCSI-emulated storage may hang I/O until recovery or reboot.
Executive priority
Treat as a scheduled availability-risk remediation, with higher urgency for production storage, virtualization, industrial, or appliance environments. No source in the bundle supports emergency exploitation response, but stuck storage I/O can still create material outage risk.
Technical view
The flaw is in SCSI core completion/error ordering. Memory ordering in scsi_dec_host_busy() and sequencing in scsi_eh_inc_host_failed() can prevent any CPU from seeing the final host-busy/host-failed state needed to wake SCSI error handling. Kernel stable commits add ordering fixes and move host-busy counting after host_failed increment.
Likely exposure
Exposure is most likely on Linux systems using affected kernel versions with SCSI hosts, including physical servers, virtualized storage paths, SAN/iSCSI environments, and appliances based on Linux kernels. The bundle identifies Linux as affected but does not provide distro package names.
Exploitation context
The source bundle does not show CISA KEV listing, active exploitation, public exploit activity, or attacker prerequisites. The described impact is a race-triggered availability failure in kernel storage handling, not disclosed arbitrary code execution or privilege escalation.
Researcher notes
Evidence supports a kernel concurrency bug fixed through stable commits. The bundle lacks CVSS, CWE, exploitability analysis, and precise distro package mapping. Avoid assuming remote exploitability; focus validation on affected kernel lineage, SCSI usage, and presence of the upstream fix.
Mitigation direction
Apply Linux kernel stable updates containing the referenced SCSI core fixes.
Use distribution or appliance vendor advisories to map fixed kernel package versions.
Prioritize storage-heavy servers and systems with SCSI, SAN, iSCSI, or virtual disk dependencies.
Review Siemens advisory if managing Siemens products covered by that vendor notice.
Validation and detection
Inventory running kernel versions across Linux servers and appliances.
Map kernel builds to affected ranges and referenced stable commits.
Check storage incident logs for SCSI error-handler stalls or stuck I/O symptoms.
Confirm vendor kernel packages include the SCSI core race-condition fix after patching.
Generated from the cited source records. This long-tail analysis has not been individually reviewed by a named human.
Potential ATT&CK relevance
Conservative CVE-to-ATT&CK context
These mappings and lookup hints may be relevant to the vulnerability behavior, CWE, affected product, or exposure path. Glexia-inferred context is not an official MITRE, ATT&CK, CWE, or CVE Program mapping.
ATT&CK lookup starting points
Use these exact CWE pages and searches to review the Glexia ATT&CK library from this CVE's weakness and description context.
cve · low confidence lookup
CVE-2026-23110 mapping review
Open the CVE-to-ATT&CK bridge for reviewed, inferred, or future official mappings tied to this CVE.
These fields come from the CVE record and ADP containers, not from Glexia's Take. They preserve time-varying source decisions such as CISA SSVC, KEV status, CVSS metrics, and provider references.