CVE-2026-53142

Severity CVSS v4.0:
Pending analysis
Type:
Unavailable / Other
Publication date:
25/06/2026
Last modified:
07/07/2026

Description

In the Linux kernel, the following vulnerability has been resolved:<br /> <br /> drm/xe/display: fix oops in suspend/shutdown without display<br /> <br /> The xe driver keeps track of whether to probe display, and whether<br /> display hardware is there, using xe-&gt;info.probe_display. It gets set to<br /> false if there&amp;#39;s no display after intel_display_device_probe(). However,<br /> the display may also be disabled via fuses, detected at a later time in<br /> intel_display_device_info_runtime_init().<br /> <br /> In this case, the xe driver does for_each_intel_crtc() on uninitialized<br /> mode config in xe_display_flush_cleanup_work(), leading to a NULL<br /> pointer dereference, and generally calls display code with display info<br /> cleared.<br /> <br /> Check for intel_display_device_present() after<br /> intel_display_device_info_runtime_init(), and reset<br /> xe-&gt;info.probe_display as necessary. Also do unset_display_features()<br /> for completeness, although display runtime init has already done<br /> that. This will need to be unified across all cases later.<br /> <br /> Move intel_display_device_info_runtime_init() call slightly earlier,<br /> similar to i915, to avoid a bunch of unnecessary setup for no display<br /> cases.<br /> <br /> Note #1: The xe driver has no business doing low level display plumbing<br /> like for_each_intel_crtc() to begin with. It all needs to happen in<br /> display code.<br /> <br /> Note #2: The actual bug is present already in commit 44e694958b95<br /> ("drm/xe/display: Implement display support"), but the oops was likely<br /> introduced later at commit ddf6492e0e50 ("drm/xe/display: Make display<br /> suspend/resume work on discrete").<br /> <br /> (cherry picked from commit 7c3eb9f47533220888a67266448185fd0775d4da)

Vulnerable products and versions

CPE From Up to
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 6.8 (including) 6.12.95 (excluding)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 6.13 (including) 6.18.36 (excluding)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 6.19 (including) 7.0.13 (excluding)
cpe:2.3:o:linux:linux_kernel:7.1:rc1:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:7.1:rc2:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:7.1:rc3:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:7.1:rc4:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:7.1:rc5:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:7.1:rc6:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:7.1:rc7:*:*:*:*:*:*