CVE-2026-74754

Source
https://cve.org/CVERecord?id=CVE-2026-74754
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-74754.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-74754
Downstream
Published
2026-08-26T14:37:00Z
Modified
2026-11-01T02:30:53Z
Summary
scsi: core: pair EH runtime PM get and put
Details

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

scsi: core: pair EH runtime PM get and put

shost->eh_noresume is currently consulted twice in one error handling iteration: once before scsi_autopm_get_host() and once again before scsi_autopm_put_host().

That is racy when a PM-triggered error path flips shost->eh_noresume while the SCSI EH thread is still running.

The problem flow looks like this: PM path ufshcd_set_dev_pwr_mode() shost->eh_noresume = 1 ufshcd_execute_start_stop <-- trigger EH ... shost->eh_noresume = 0

EH path scsi_error_handler() if (!shost->eh_noresume) scsi_autopm_get_host() <-- skipped ... if (!shost->eh_noresume) scsi_autopm_put_host() <-- executed later

In that case one EH iteration can skip autoresume on entry and still drop a runtime PM reference on exit. That leaves an unmatched runtime PM put and can trigger a runtime PM usage count underflow.

Fix this by making eh_noresume a regular bool so it can be accessed with READ_ONCE() and WRITE_ONCE(). Snapshot it once per EH iteration and use that snapshot for both runtime PM get and put decisions.

Database specific
{
    "cna_assigner": "Linux",
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/74xxx/CVE-2026-74754.json"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
ae0751ffc77e7f21629970fdab5528c573e637f8
Fixed
9aca00c74730f4bc12d0717d33db637a16ccdfea
Fixed
1ec5f6aa38ea990af37c49af7a4bb3db00da7f9d
Fixed
0038a2a75a15d163f428c93103c6d02d4d231a7a
Fixed
fdc93f4a801077efbf1b87570ade8d8f325de62f
Fixed
e83eed1bea142c8fe852fd53156845b88252ecd8
Fixed
872f486259ae0bc6b73ca4735a15d013241f73e9

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-74754.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
3.3.0
Fixed
6.1.191
Type
ECOSYSTEM
Events
Introduced
6.2.0
Fixed
6.6.160
Type
ECOSYSTEM
Events
Introduced
6.7.0
Fixed
6.12.114
Type
ECOSYSTEM
Events
Introduced
6.13.0
Fixed
6.18.57
Type
ECOSYSTEM
Events
Introduced
6.19.0
Fixed
7.1.10

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-74754.json"