CVE-2025-38038
NoneCVSS
—
EPSS
0.2%
Published
Jun 18, 2025
CISA due date
—
Cloudanix analysis
A bug in how Linux manages processor speed adjustments on AMD computers could cause the system to freeze under certain conditions.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- Moderate
- Impact
- Denial Of Service
- Component
- OS kernel
- Class
- Race Condition
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The amd-pstate cpufreq driver acquires a driver-wide lock in set_boost that can deadlock with the lock taken in status_store during mode switches on per-policy operations.
Why it matters to the business
On affected AMD Linux systems, CPU frequency scaling operations may cause kernel deadlocks leading to system unresponsiveness and operational disruption until reboot.
How an attack unfolds
An attacker with local access triggers concurrent calls to set_boost and status_store to induce the mutex deadlock in the cpufreq subsystem.
How to fix it
Update the Linux kernel to commit 61e931ee145eeab8196e585ff4334870b130b744 or later versions containing the fix that removes the unnecessary driver_lock.
How to confirm the fix worked
Verify the patch is applied by inspecting the amd-pstate source for removal of the driver_lock acquisition in the set_boost function and test mode-switch and boost paths for absence of deadlock.
Typical attack path
- Obtain local access to an affected AMD Linux system
- Trigger concurrent cpufreq boost and mode switch operations via user-space tools or scripts
How to detect it
Review kernel logs for deadlock or mutex contention messages involving amd-pstate set_boost and status_store functions; check for repeated cpufreq-related hangs without other causes.
What your security team should do
- Apply the kernel patch immediately on all AMD systems using the amd-pstate driver
- Prioritize updates for systems with high uptime requirements or frequent cpufreq changes
- Monitor kernel logs for mutex-related warnings in cpufreq paths post-update
The record
In the Linux kernel, the following vulnerability has been resolved: cpufreq: amd-pstate: Remove unnecessary driver_lock in set_boost set_boost is a per-policy function call, hence a driver wide lock is unnecessary. Also this mutex_acquire can collide with the mutex_acquire from the mode-switch path in status_store(), which can lead to a deadlock. So, remove it.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:12 | linux | 0 | No fix |
| Debian:13 | linux | 0 | 6.12.32-1 |
| Linux | Kernel | 5.17.0 | 6.12.31 |
| openSUSE:Leap 16.0 | dtb-aarch64 | 0 | 6.12.0-160000.6.1 |
| openSUSE:Leap 16.0 | kernel-64kb | 0 | 6.12.0-160000.6.1 |
| openSUSE:Leap 16.0 | kernel-default | 0 | 6.12.0-160000.6.1 |
| openSUSE:Leap 16.0 | kernel-default-base | 0 | 6.12.0-160000.6.1.160000.2.4 |
| openSUSE:Leap 16.0 | kernel-docs | 0 | 6.12.0-160000.6.1 |
| openSUSE:Leap 16.0 | kernel-kvmsmall | 0 | 6.12.0-160000.6.1 |
| openSUSE:Leap 16.0 | kernel-obs-build | 0 | 6.12.0-160000.6.1 |
| openSUSE:Leap 16.0 | kernel-obs-qa | 0 | 6.12.0-160000.6.1 |
| openSUSE:Leap 16.0 | kernel-rt | 0 | 6.12.0-160000.6.1 |
| openSUSE:Leap 16.0 | kernel-source | 0 | 6.12.0-160000.6.1 |
| openSUSE:Leap 16.0 | kernel-syms | 0 | 6.12.0-160000.6.1 |
| openSUSE:Leap 16.0 | kernel-zfcpdump | 0 | 6.12.0-160000.6.1 |
Related vulnerabilities
- CVE-2025-39885 In the Linux kernel, the following vulnerability has been resolved: ocfs2: fix recursive… Also affects linux
- CVE-2025-39883 In the Linux kernel, the following vulnerability has been resolved: mm/memory-failure… Also affects linux
- CVE-2025-39886 In the Linux kernel, the following vulnerability has been resolved: bpf: Tell memcg to… Also affects linux
- CVE-2025-39876 In the Linux kernel, the following vulnerability has been resolved: net: fec: Fix… Also affects linux
- CVE-2025-39880 In the Linux kernel, the following vulnerability has been resolved: libceph: fix invalid… Also affects linux
- CVE-2025-39881 In the Linux kernel, the following vulnerability has been resolved: kernfs: Fix UAF in… Also affects linux
- CVE-2025-39877 In the Linux kernel, the following vulnerability has been resolved: mm/damon/sysfs: fix… Also affects linux
- CVE-2025-39871 In the Linux kernel, the following vulnerability has been resolved: dmaengine: idxd… Also affects linux