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

platform/x86/amd/pmc: Propagate SMU errors and validate S2D address

amd_stb_s2d_init() discards the return value of several S2D SMU commands.
When the SMU refuses a command (e.g. "SMU cmd failed. err: 0xff") the
failure is only noticed indirectly - if at all - and reported as -EIO,
masking the real error.

More seriously, the S2D_PHYS_ADDR_LOW/HIGH return values are ignored, so
on failure phys_addr_low/hi are left uninitialised and the assembled
address is passed straight to devm_ioremap(). When the SMU leaves them at
zero this maps physical address 0 and trips the ioremap-on-RAM warning:

amd_pmc AMDI000B:00: SMU cmd failed. err: 0xff
ioremap on RAM at 0x0000000000000000 - 0x0000000000ffffff
WARNING: CPU: 13 PID: 4592 at arch/x86/mm/ioremap.c:...

Check the return value of each SMU command and propagate it, and reject a
zero physical address before calling devm_ioremap().
Published: 2026-09-11
Score: 7.7 High
EPSS: < 1% Very Low
KEV: No
Impact: Uninitialized physical address mapping
Action: Apply patch
AI Analysis

Impact

The vulnerability resides in the Linux kernel’s handling of AMD Performance Monitoring Counters on x86 systems. During the initialization of the S2D interface, the function discards return values from many SMU commands, masking failures as a generic I/O error. More critically, the function ignores the low and high parts of the address returned by the SMU, so on failure these fields remain uninitialised and the assembled address is passed straight to devm_ioremap(). When the SMU leaves them at zero this maps physical address 0 and triggers an ioremap-on-RAM warning or result in undefined behaviour, while the real error source is concealed, hampering troubleshooting.

Affected Systems

The Linux kernel, specifically the AMD Performance Monitoring Counters (PMC) driver on x86, is affected. All Linux kernel releases are covered by the provided CPE string. AMD CPUs with the PMU subsystem enabled are therefore the relevant platforms.

Risk and Exploitability

The CVSS score of 4.1 indicates low severity and the EPSS score is <1%, implying a low probability of exploitation. The vulnerability requires local kernel code execution to trigger the problematic path, making remote exploitation unlikely. It is not listed in the CISA KEV catalog, so there are currently no publicly documented exploits. The risk is limited to systems where the vulnerable kernel is deployed and the AMD PMU driver is active, and the exploitability is constrained to users who can load kernel modules or otherwise manipulate kernel memory.

Generated by OpenCVE AI on September 13, 2026 at 03:22 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update to a kernel version that includes the fix error handling
  • If a patch is not immediately available, modify the source file that implements amd_stb_s2d_init to check the return value of each SMU command and reject zero or uninitialized physical addresses before calling devm_ioremap
  • Reconfigure the system to disable or restrict the PMU, reducing the attack surface

Generated by OpenCVE AI on September 13, 2026 at 03:22 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 13 Sep 2026 06:45:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 4.1, 'vector': 'CVSS:3.1/AV:L/AC:H/PR:H/UI:N/S:U/C:N/I:N/A:H'}

cvssV3_1

{'score': 7.7, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H'}


Sat, 12 Sep 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-908
References
Metrics threat_severity

None

cvssV3_1

{'score': 4.1, 'vector': 'CVSS:3.1/AV:L/AC:H/PR:H/UI:N/S:U/C:N/I:N/A:H'}

threat_severity

Moderate


Fri, 11 Sep 2026 23:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: platform/x86/amd/pmc: Propagate SMU errors and validate S2D address amd_stb_s2d_init() discards the return value of several S2D SMU commands. When the SMU refuses a command (e.g. "SMU cmd failed. err: 0xff") the failure is only noticed indirectly - if at all - and reported as -EIO, masking the real error. More seriously, the S2D_PHYS_ADDR_LOW/HIGH return values are ignored, so on failure phys_addr_low/hi are left uninitialised and the assembled address is passed straight to devm_ioremap(). When the SMU leaves them at zero this maps physical address 0 and trips the ioremap-on-RAM warning: amd_pmc AMDI000B:00: SMU cmd failed. err: 0xff ioremap on RAM at 0x0000000000000000 - 0x0000000000ffffff WARNING: CPU: 13 PID: 4592 at arch/x86/mm/ioremap.c:... Check the return value of each SMU command and propagate it, and reject a zero physical address before calling devm_ioremap().
Title platform/x86/amd/pmc: Propagate SMU errors and validate S2D address
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-09-13T06:29:18.491Z

Reserved: 2026-08-26T14:34:25.813Z

Link: CVE-2026-81016

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-11T20:19:10.560

Modified: 2026-09-13T07:17:08.107

Link: CVE-2026-81016

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-09-11T19:43:04Z

Links: CVE-2026-81016 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-13T03:30:17Z

Weaknesses
  • CWE-908

    Use of Uninitialized Resource