CVE-2026-74555
Last modified
CVE-2026-74555 is a vulnerability of currently unknown severity. In the Linux kernel, the following vulnerability has been resolved: scsi: libsas: Fix HA resume deadlock and hisi_sas disk-wake race Commit fbefe22811c3 ("scsi: libsas: Don't always drain event workqueue for HA resume") introduced sas_resume_ha_no_sync() to avoid a deadlock: the PHYE_RESUME_TIMEOUT handler, running on the HA event workqueue, calls sas_deform_port() -> sas_destruct_devices(), which removes SCSI devices and waits for the host to become runtime-active. But the host cannot resume until sas_resume_ha() -> sas_drain_work() returns, and the drain is blocked on that very handler. However skipping the drain reintroduces a race: hisi_sas returns from resume before all PHY UP work and libsas discovery work finish. EPSS estimates a 0.16% chance of exploitation in the next 30 days.
Description
In the Linux kernel, the following vulnerability has been resolved: scsi: libsas: Fix HA resume deadlock and hisi_sas disk-wake race Commit fbefe22811c3 ("scsi: libsas: Don't always drain event workqueue for HA resume") introduced sas_resume_ha_no_sync() to avoid a deadlock: the PHYE_RESUME_TIMEOUT handler, running on the HA event workqueue, calls sas_deform_port() -> sas_destruct_devices(), which removes SCSI devices and waits for the host to become runtime-active. But the host cannot resume until sas_resume_ha() -> sas_drain_work() returns, and the drain is blocked on that very handler. However skipping the drain reintroduces a race: hisi_sas returns from resume before all PHY UP work and libsas discovery work finish. The controller may then autosuspend while disks are still waking up. The disks issue IO to a suspended controller, the IO fails, and the disks get disabled. Fix the deadlock at its source by moving the PHYE_RESUME_TIMEOUT notification to after sas_drain_work(). By then the host resume is about to complete, so device removal through device_link no longer blocks on the resume and the cycle is broken. With the deadlock gone, restore sas_resume_ha() (the draining variant) in hisi_sas and remove sas_resume_ha_no_sync(). The reorder is safe for the other libsas consumers (isci, pm8001, aic94xx, mvsas). During suspend, sas_suspend_devices() calls sas_notify_lldd_dev_gone() for each device, which sets dev->lldd_dev to NULL. When scsi_unblock_requests re-enables I/O in resume, any I/O to a timed-out phy's disk is immediately rejected by the LLDD before reaching hardware: isci returns SAS_DEVICE_UNKNOWN (mapped to DID_BAD_TARGET), and pm8001 returns SAS_PHY_DOWN (mapped to DID_NO_CONNECT). Both complete directly via scsi_done() without entering SCSI EH. This is identical in both the old and new ordering since lldd_dev_gone runs during suspend, before resume. The reorder only affects when the PHYE_RESUME_TIMEOUT handler runs (synchronized by sas_drain_work() vs. asynchronous after resume returns), not whether I/O can reach the device. aic94xx and mvsas do not register any PM ops and never reach this code path.
Metrics
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= fbefe22811c3140a686e407e114789ebf328a9a2, < 09357f067122e2e28ec52e27013a1660a1571618; >= fbefe22811c3140a686e407e114789ebf328a9a2, < e50a6523a603594a6d92cdecfe11997d639410a3; >= fbefe22811c3140a686e407e114789ebf328a9a2, < c391b5899dd46485a5893696c12ae3e95a3a7325; >= fbefe22811c3140a686e407e114789ebf328a9a2, < 9e24b47ef81d43b3fb1b14294f09991640c79fcc; >= fbefe22811c3140a686e407e114789ebf328a9a2, < b9c44a14062093e9fc2d6bddc696cfceadb482d7; >= fbefe22811c3140a686e407e114789ebf328a9a2, < 3dbbbf656b850c9c8de05df6ad4a1dfc6ff02845 |
| Linux | Linux | 5.17 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-74555?
How severe is CVE-2026-74555?
How do I fix CVE-2026-74555?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-74549In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-74550In the Linux kernel, the following vulnerability has been re…7.5
- CVE-2026-74551In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-74552In the Linux kernel, the following vulnerability has been re…
- CVE-2026-74553In the Linux kernel, the following vulnerability has been re…
- CVE-2026-74554In the Linux kernel, the following vulnerability has been re…8.8
- CVE-2026-74556In the Linux kernel, the following vulnerability has been re…9.8
- CVE-2026-74557In the Linux kernel, the following vulnerability has been re…7.5
- CVE-2026-74558In the Linux kernel, the following vulnerability has been re…
- CVE-2026-74559In the Linux kernel, the following vulnerability has been re…
- CVE-2026-7456The Udimi Tools plugin for WordPress is vulnerable to unauth…6.5
- CVE-2026-74560In the Linux kernel, the following vulnerability has been re…
Are you affected by CVE-2026-74555?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
