CVE-2026-23110
Race Condition in Linux Kernel SCSI Error Handler Causes I/O Hang
Publication date: 2026-02-04
Last updated on: 2026-05-04
Assigner: kernel.org
Description
Description
CVSS Scores
EPSS Scores
| Probability: | |
| Percentile: |
Meta Information
Affected Vendors & Products
| Vendor | Product | Version / Range |
|---|---|---|
| linux | linux_kernel | 6.19 |
| linux | linux_kernel | 6.19 |
| linux | linux_kernel | 6.19 |
| linux | linux_kernel | 6.19 |
| linux | linux_kernel | 6.19 |
| linux | linux_kernel | From 6.2 (inc) to 6.6.122 (exc) |
| linux | linux_kernel | From 6.7 (inc) to 6.12.68 (exc) |
| linux | linux_kernel | From 6.13 (inc) to 6.18.8 (exc) |
| linux | linux_kernel | 6.19 |
| linux | linux_kernel | From 5.11 (inc) to 6.1.162 (exc) |
| linux | linux_kernel | From 5.5 (inc) to 5.10.249 (exc) |
Helpful Resources
Exploitability
| CWE ID | Description |
|---|---|
| CWE-362 | The product contains a concurrent code sequence that requires temporary, exclusive access to a shared resource, but a timing window exists in which the shared resource can be modified by another code sequence operating concurrently. |
Attack-Flow Graph
AI Powered Q&A
What immediate steps should I take to mitigate this vulnerability?
I don't know
Can you explain this vulnerability to me?
This vulnerability exists in the Linux kernel's SCSI core, where there is a race condition involving the error handler waking process. The issue arises from fragile ordering between marking SCSI commands as completed or failed, which can cause the error handler to not wake up properly when commands finish or time out.
Specifically, there are two main problems: first, a memory ordering issue in the function scsi_dec_host_busy() where writes clearing command states may be reordered with reads counting busy hosts, causing CPUs to have inconsistent views of the host's busy state. Second, an ordering issue in scsi_eh_inc_host_failed() where busy commands are counted before incrementing the host_failed count, leading to a race condition where neither function wakes the error handler.
These race conditions can cause the SCSI layer to fail to wake the error handler, leaving I/O operations stuck because the error state cannot progress.
How can this vulnerability impact me? :
This vulnerability can cause SCSI input/output operations to become stuck because the error handler responsible for managing failed or completed commands may not be properly woken up due to race conditions.
As a result, the system may experience delays or hangs in storage-related operations, potentially impacting system stability and performance where SCSI devices are involved.
How does this vulnerability affect compliance with common standards and regulations (like GDPR, HIPAA)?:
I don't know
How can this vulnerability be detected on my network or system? Can you suggest some commands?
I don't know