CVE-2026-53056: Linux Kernel DPU Power-Frequency Mismatch Causes System Instability
A Linux kernel flaw in the display processor unit (DPU) driver can cause a mismatch between CPU power rail voltage and clock frequency during sleep-and-wake cycles. When the system suspends the display subsystem, the voltage drops to a minimal level but the clock speed doesn't follow, leaving them out of sync. On resume, this mismatch can cause instability or system crashes because the low voltage cannot support the high clock rate. The fix removes an incorrect power-down call that was causing the voltage to drop prematurely.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 5.5 MEDIUM · CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
- Weaknesses (CWE)
- —
- Affected products
- 1 configuration(s)
- Published / Modified
- 2026-06-24 / 2026-07-21
NVD description (verbatim)
In the Linux kernel, the following vulnerability has been resolved: drm/msm/dpu: fix mismatch between power and frequency During DPU runtime suspend, calling dev_pm_opp_set_rate(dev, 0) drops the MMCX rail to MIN_SVS while the core clock frequency remains at its original (highest) rate. When runtime resume re-enables the clock, this may result in a mismatch between the rail voltage and the clock rate. For example, in the DPU bind path, the sequence could be: cpu0: dev_sync_state -> rpmhpd_sync_state cpu1: dpu_kms_hw_init timeline 0 ------------------------------------------------> t After rpmhpd_sync_state, the voltage performance is no longer guaranteed to stay at the highest level. During dpu_kms_hw_init, calling dev_pm_opp_set_rate(dev, 0) drops the voltage, causing the MMCX rail to fall to MIN_SVS while the core clock is still at its maximum frequency. When the power is re-enabled, only the clock is enabled, leading to a situation where the MMCX rail is at MIN_SVS but the core clock is at its highest rate. In this state, the rail cannot sustain the clock rate, which may cause instability or system crash. Remove the call to dev_pm_opp_set_rate(dev, 0) from dpu_runtime_suspend to ensure the correct vote is restored when DPU resumes. Patchwork: https://patchwork.freedesktop.org/patch/710077/
6 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
The vulnerability exists in the MSM DPU (Display Processing Unit) runtime PM implementation within the Linux kernel. Specifically, calling dev_pm_opp_set_rate(dev, 0) during dpu_runtime_suspend() reduces the MMCX power rail to MIN_SVS operating point while the DPU core clock frequency remains at its previously configured (maximum) rate. This creates a voltage-frequency mismatch. When runtime resume occurs and re-enables the clock without restoring the voltage to an appropriate level first, the MMCX rail operating at MIN_SVS cannot safely support the core clock operating at maximum frequency, potentially triggering hardware faults, cache coherency issues, or system hangs. The resolution involves removing the problematic dev_pm_opp_set_rate(dev, 0) call and allowing the voltage and frequency to remain coherent throughout the suspend-resume cycle.
Business impact
This vulnerability affects system stability on Qualcomm-based Linux devices with MSM DPU hardware, particularly mobile devices, tablets, and embedded systems using the affected kernel versions. For users, the impact ranges from display corruption and UI freezes to sudden reboots or device lockups during normal operation as the display subsystem transitions between power states. For organizations managing fleets of Linux-based embedded or mobile devices, this could result in unexpected device failures, support tickets, and reduced user productivity. Enterprise deployments relying on display-intensive workloads or continuous operation may experience unplanned downtime.
Affected systems
The Linux kernel is affected, specifically the DPU subsystem used in Qualcomm MSM platforms. This impacts devices running Linux kernels with the vulnerable DPU driver code path, particularly those where runtime PM suspend/resume cycles are frequent—such as smartphones, tablets, and other portable devices with Qualcomm SoCs. The vulnerability does not require specific user interaction; any normal power management activity can trigger the issue.
Exploitability
This is not a traditional security vulnerability exploitable for privilege escalation, data theft, or unauthorized access. Rather, it is a reliability and stability defect triggered by normal system operation. Any user or unprivileged process running on an affected device can indirectly trigger the suspend-resume cycle through standard power management (screen lock, idle timeout, or explicit sleep), making it trivial to encounter in regular usage. No special knowledge, tools, or elevated privileges are required to cause the mismatch. Exploitation by adversaries could involve inducing display-suspend cycles to destabilize a target system.
Remediation
Remove the dev_pm_opp_set_rate(dev, 0) call from the dpu_runtime_suspend() function to prevent premature voltage reduction. This ensures the power rail and clock frequency remain synchronized during suspend and resume transitions. The fix has been submitted to the kernel community via the Freedesktop patchwork system. Affected users should apply the kernel patch once it is available in a stable release or pull it from the kernel maintainer's tree.
Patch guidance
Consult your Linux distribution or device manufacturer for a kernel update that includes the fix for this DPU power-frequency mismatch. The upstream patch is tracked in the Freedesktop patchwork system (referenced in the vulnerability details). If you maintain custom kernel builds, apply the patch that removes the incorrect dev_pm_opp_set_rate(dev, 0) call during DPU runtime suspend. Verify that after patching, DPU suspend and resume cycles complete without log errors related to voltage or frequency mismatches. Test on representative hardware to confirm display stability during idle and wake transitions.
Detection guidance
Monitor system logs for repeated warnings or errors related to DPU voltage/frequency mismatches, power rail violations, or hardware faults during display state transitions. Look for kernel messages containing 'DPU', 'MMCX', 'opp_set_rate', or 'runtime_suspend' followed by stability issues or crashes. On affected devices, enable kernel debugging (CONFIG_DEBUG_PM if available) to capture additional power management state transitions. Correlate display sleep/wake events in the timeline with system resets, hangs, or UI freezes. Test the vulnerability on staging devices by inducing rapid display suspend-resume cycles and observing for crashes or log warnings within minutes.
Why prioritize this
Although rated MEDIUM severity due to its availability impact (system crashes) without confidentiality or integrity implications, this vulnerability should be prioritized for devices in active deployment. Frequent, unpredictable system crashes degrade user experience and can cause data loss if processes are interrupted mid-operation. Embedded systems and mobile devices relying on continuous operation are at higher risk. The fix is straightforward with no known side effects, making remediation low-friction once patches are available.
Risk score, explained
The CVSS 3.1 score of 5.5 (MEDIUM) reflects an attack vector of local (AV:L)—the vulnerability cannot be exploited remotely—with low attack complexity (AC:L) and no privilege requirement (PR:L/UI:N). The impact is limited to availability (A:H); there is no confidentiality or integrity loss. The score accurately captures that any local user can trigger the defect through normal system operation, leading to system instability or denial of service, but the attack surface is confined to local power management and no authentication bypass or data compromise occurs.
Frequently asked questions
Can this vulnerability be exploited remotely or over the network?
No. The vulnerability is strictly local and triggered only when the DPU suspends and resumes on the device itself. It cannot be exploited remotely.
Does this affect all Linux systems or only specific devices?
Only Linux systems with Qualcomm MSM DPU (Display Processing Unit) hardware are affected. This primarily includes smartphones, tablets, and embedded devices using Qualcomm SoCs. Standard x86/x64 Linux servers and desktops without MSM hardware are not at risk.
Will applying the patch break any existing functionality?
No. The patch removes an incorrect power-down call that was causing the mismatch. Removing it restores the correct behavior and does not introduce new issues. Once merged upstream, the patch should be safe for all affected kernel versions.
What is the immediate risk if I do not patch?
Unpatched devices will experience sporadic crashes, freezes, or display corruption during normal use as power management cycles occur. For mobile users, this translates to unexpected reboots or lockups. For enterprise embedded systems, this could trigger unplanned downtime. The exact frequency depends on usage patterns and power management settings.
This analysis is provided for informational and educational purposes. It is based on the vulnerability description, CVSS metrics, and available vendor information as of the published date. The specific impact and patch availability may vary by device manufacturer and Linux distribution. Always verify patch versions, compatibility, and side effects against your distribution's official security advisories and vendor guidance before deploying updates. SEC.co makes no warranty regarding the completeness or accuracy of third-party patch releases or timelines. Test patches in non-production environments before broad deployment. Source: NVD (public-domain), retrieved 2026-08-01. Analysis generated by SEC.co (claude-haiku-4-5).
Affected vendors
Related vulnerabilities
- CVE-2025-71313MEDIUMLinux Kernel PCI Endpoint NULL Pointer Dereference
- CVE-2025-71314MEDIUMLinux Panthor GPU Driver Denial of Service via Cache Flush Timeout
- CVE-2025-71315MEDIUMLinux Kernel vkms DRM Vblank Timer Denial of Service
- CVE-2026-0268MEDIUMPrisma Access Agent Linux VPN Bypass Vulnerability
- CVE-2026-10004MEDIUMChrome UI Spoofing Vulnerability – Password Dialog Hijacking
- CVE-2026-10018MEDIUMInteger Overflow in Chrome ANGLE GPU Graphics Layer
- CVE-2026-10912MEDIUMChrome Extension Same-Origin Policy Bypass (CVSS 6.5)
- CVE-2026-10916MEDIUMChrome DevTools UXSS Vulnerability