Skip to main content

Linux Kernel EUVDEUVD-2026-25440

| CVE-2026-31547 MEDIUM
2026-04-24 Linux GHSA-8w6h-4j66-vmwq
5.5
CVSS 3.1 · NVD
Share

Severity by source

NVD PRIMARY
5.5 MEDIUM
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
vuln.today AI
5.5 MEDIUM

Local sysfs write requires low privileges; no confidentiality or integrity impact; availability is high due to potential GPU device failure.

3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
4.0 AV:L/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
SUSE
MEDIUM
qualitative

Primary rating from NVD.

CVSS VectorNVD

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

6
Analysis Generated
Jul 24, 2026 - 03:16 vuln.today
CVSS changed
Apr 27, 2026 - 20:22 NVD
5.5 (MEDIUM)
Patch released
Apr 27, 2026 - 20:16 nvd
Patch available
Patch available
Apr 24, 2026 - 16:01 EUVD
EUVD ID Assigned
Apr 24, 2026 - 15:00 euvd
EUVD-2026-25440
CVE Published
Apr 24, 2026 - 14:33 nvd
MEDIUM 5.5

DescriptionCVE.org

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

drm/xe: Fix missing runtime PM reference in ccs_mode_store

ccs_mode_store() calls xe_gt_reset() which internally invokes xe_pm_runtime_get_noresume(). That function requires the caller to already hold an outer runtime PM reference and warns if none is held:

[46.891177] xe 0000:03:00.0: [drm] Missing outer runtime PM protection [46.891178] WARNING: drivers/gpu/drm/xe/xe_pm.c:885 at xe_pm_runtime_get_noresume+0x8b/0xc0

Fix this by protecting xe_gt_reset() with the scope-based guard(xe_pm_runtime)(xe), which is the preferred form when the reference lifetime matches a single scope.

v2:

  • Use scope-based guard(xe_pm_runtime)(xe) (Shuicheng)
  • Update commit message accordingly

(cherry picked from commit 7937ea733f79b3f25e802a0c8360bf7423856f36)

AnalysisAI

Missing runtime power management reference in the Linux kernel's Intel Xe GPU driver (drm/xe) allows a local low-privileged user to trigger a kernel WARNING and cause system instability via the ccs_mode sysfs attribute. When ccs_mode_store() invokes xe_gt_reset() without first acquiring an outer runtime PM reference, the internal xe_pm_runtime_get_noresume() call detects the unprotected state and emits a kernel WARNING, with potential for device reset failures and availability loss. No public exploit code exists and EPSS is 0.02%, consistent with a driver correctness bug rather than a targeted security vulnerability; patches are available in stable kernel trees.

Technical ContextAI

The vulnerability resides in the drm/xe kernel module, which is the DRM driver for Intel Xe-architecture GPUs including Intel Arc discrete graphics (Alchemist/Battlemage) and Meteor Lake and later integrated graphics. The ccs_mode sysfs attribute controls Color Compression Surface (CCS) modes and is writable by users with appropriate permissions. When the store handler calls xe_gt_reset() to apply a new CCS mode, xe_gt_reset() internally calls xe_pm_runtime_get_noresume() (xe_pm.c:885), which is a non-blocking PM get that asserts the caller already holds an outer runtime PM reference. Without that outer reference, the GPU device could transition to a low-power suspended state mid-reset, causing undefined behavior and a kernel WARN_ON. The root cause is a missing scope-based runtime PM guard around the xe_gt_reset() call. CPE cpe:2.3:a:linux:linux:*:*:*:*:*:*:*:* covers all Linux versions with this driver present; the xe driver was upstreamed in kernel 6.2 and the bug exists in the range 480b358e7d8ef69fd8f1b0cad6e07c7d70a36ee4 up to the respective fix commits. No CWE is formally assigned, but this maps conceptually to CWE-667 (Improper Locking) or CWE-362 (Race Condition) due to improper serialization of PM lifecycle with device operations.

RemediationAI

The primary fix is to upgrade to a patched kernel version: Linux 6.19.10 or later (stable), or a kernel containing commit c409ecce9adcf815e86bc2f68834982e5a9c4e76 or 65d046b2d8e0d6d855379a981869005fd6b6a41b from the stable trees at https://git.kernel.org/stable/c/c409ecce9adcf815e86bc2f68834982e5a9c4e76 and https://git.kernel.org/stable/c/65d046b2d8e0d6d855379a981869005fd6b6a41b. Red Hat and SUSE users should apply kernel updates from their respective vendor security channels once backported packages are available. As a compensating control where patching is not immediately possible, restricting write access to the ccs_mode sysfs attribute (e.g., via udev rules setting mode 0440 or ownership to root) will prevent unprivileged users from triggering the vulnerable code path; note this may impact workloads that legitimately need to switch CCS modes at runtime. Disabling the drm/xe module entirely (blacklisting xe.ko) is a more aggressive workaround that eliminates the attack surface but will also disable display and GPU compute functionality for Intel Xe hardware.

Vendor StatusVendor

SUSE

Severity: Medium
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Fixed
SUSE Linux Enterprise Desktop 15 SP7 Fixed
SUSE Linux Enterprise High Availability Extension 15 SP7 Fixed
SUSE Linux Enterprise High Availability Extension 15 SP7 Fixed
SUSE Linux Enterprise High Performance Computing 15 SP7 Fixed

Share

EUVD-2026-25440 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy