CVE-2024-26918
Severity CVSS v4.0:
Pending analysis
Type:
Unavailable / Other
Publication date:
17/04/2024
Last modified:
16/09/2025
Description
In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
PCI: Fix active state requirement in PME polling<br />
<br />
The commit noted in fixes added a bogus requirement that runtime PM managed<br />
devices need to be in the RPM_ACTIVE state for PME polling. In fact, only<br />
devices in low power states should be polled.<br />
<br />
However there&#39;s still a requirement that the device config space must be<br />
accessible, which has implications for both the current state of the polled<br />
device and the parent bridge, when present. It&#39;s not sufficient to assume<br />
the bridge remains in D0 and cases have been observed where the bridge<br />
passes the D0 test, but the PM state indicates RPM_SUSPENDING and config<br />
space of the polled device becomes inaccessible during pci_pme_wakeup().<br />
<br />
Therefore, since the bridge is already effectively required to be in the<br />
RPM_ACTIVE state, formalize this in the code and elevate the PM usage count<br />
to maintain the state while polling the subordinate device.<br />
<br />
This resolves a regression reported in the bugzilla below where a<br />
Thunderbolt/USB4 hierarchy fails to scan for an attached NVMe endpoint<br />
downstream of a bridge in a D3hot power state.
Impact
Base Score 3.x
5.50
Severity 3.x
MEDIUM
Vulnerable products and versions
| CPE | From | Up to |
|---|---|---|
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.6 (including) | 6.6.18 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.7 (including) | 6.7.6 (excluding) |
| cpe:2.3:o:linux:linux_kernel:6.8:rc1:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:6.8:rc2:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:6.8:rc3:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:6.8:rc4:*:*:*:*:*:* |
To consult the complete list of CPE names with products and versions, see this page
References to Advisories, Solutions, and Tools
- https://git.kernel.org/stable/c/41044d5360685e78a869d40a168491a70cdb7e73
- https://git.kernel.org/stable/c/63b1a3d9dd3b3f6d67f524e76270e66767090583
- https://git.kernel.org/stable/c/a4f12e5cbac2865c151d1e97e36eb24205afb23b
- https://git.kernel.org/stable/c/41044d5360685e78a869d40a168491a70cdb7e73
- https://git.kernel.org/stable/c/63b1a3d9dd3b3f6d67f524e76270e66767090583
- https://git.kernel.org/stable/c/a4f12e5cbac2865c151d1e97e36eb24205afb23b



