Skip to content
Heist/ feed
Unrated

scsi: core: pair EH runtime PM get and put

Type: advisorySource: Official CVE List1 source record

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.

Announced Source revision 1
Original source ↗

CVE-2026-74754

Primary source · Revision 1

Imported from structured advisory data. Source references identify upstream records or fields; verify affected versions and your deployed configuration.

Security context

Source reference: cve:CVE-2026-74754

Linux

Source reference: /containers/cna/affected/0/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

Linux

Source reference: /containers/cna/affected/1/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

Structured affected-version data

Original package identities and version rules from this source.

[
  {
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "vendor": "Linux",
    "product": "Linux",
    "versions": [
      {
        "status": "affected",
        "version": "ae0751ffc77e7f21629970fdab5528c573e637f8",
        "lessThan": "1ec5f6aa38ea990af37c49af7a4bb3db00da7f9d",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "ae0751ffc77e7f21629970fdab5528c573e637f8",
        "lessThan": "0038a2a75a15d163f428c93103c6d02d4d231a7a",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "ae0751ffc77e7f21629970fdab5528c573e637f8",
        "lessThan": "fdc93f4a801077efbf1b87570ade8d8f325de62f",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "ae0751ffc77e7f21629970fdab5528c573e637f8",
        "lessThan": "e83eed1bea142c8fe852fd53156845b88252ecd8",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "ae0751ffc77e7f21629970fdab5528c573e637f8",
        "lessThan": "872f486259ae0bc6b73ca4735a15d013241f73e9",
        "versionType": "git"
      }
    ],
    "programFiles": [
      "drivers/scsi/scsi_error.c",
      "drivers/ufs/core/ufshcd.c",
      "include/scsi/scsi_host.h"
    ],
    "defaultStatus": "unaffected"
  },
  {
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "vendor": "Linux",
    "product": "Linux",
    "versions": [
      {
        "status": "affected",
        "version": "3.3"
      },
      {
        "status": "unaffected",
        "version": "0",
        "lessThan": "3.3",
        "versionType": "semver"
      },
      {
        "status": "unaffected",
        "version": "6.6.160",
        "versionType": "semver",
        "lessThanOrEqual": "6.6.*"
      },
      {
        "status": "unaffected",
        "version": "6.12.114",
        "versionType": "semver",
        "lessThanOrEqual": "6.12.*"
      },
      {
        "status": "unaffected",
        "version": "6.18.57",
        "versionType": "semver",
        "lessThanOrEqual": "6.18.*"
      },
      {
        "status": "unaffected",
        "version": "7.1.10",
        "versionType": "semver",
        "lessThanOrEqual": "7.1.*"
      },
      {
        "status": "unaffected",
        "version": "7.2",
        "versionType": "original_commit_for_fix",
        "lessThanOrEqual": "*"
      }
    ],
    "programFiles": [
      "drivers/scsi/scsi_error.c",
      "drivers/ufs/core/ufshcd.c",
      "include/scsi/scsi_host.h"
    ],
    "defaultStatus": "affected"
  }
]
Related CVEs
CVE-2026-74754

Source reference: /cveMetadata/cveId

Publisher severity

No explicit severity was provided.

Event
#46601 · Revision 1
Added to Heist Feed
Publisher date
Read the original announcement