← All Advisories
Reported from OT-Advisories.com as of

Linux Kernel DRM graphics subsystem Use-After-Free Rated 7.8 CVSS

Last refreshed2026-10-15

Status: UPDATED  |  Advisory ID: CVE-2026-31488

Key Details

CVECVE-2026-31488
CVSS Score / Version
7.8 (High) / CVSS v3.1
Updated2026-10-15
CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS Prose
attack vector is local; attack complexity is low; privileges required is low; user interaction is none; scope is unchanged; confidentiality impact is high; integrity impact is high; availability impact is high.
Affected products
see table below
Classified as
CWE-416 (Use After Free)
Exploitation prediction (EPSS)
0.19% probability of exploitation in the next 30 days (8% percentile) -- FIRST.org's EPSS model.

Affected Products, Subsystems & Sectors

VendorProductAffected VersionsPatch Status
LinuxLinux Kernel
Red HatRed Hat Enterprise Linux 10
Red HatRed Hat Enterprise Linux 10.0 Extended Update Support
Red HatRed Hat Enterprise Linux 8
Red HatRed Hat Enterprise Linux 8.8 Telecommunications Update Service
Red HatRed Hat Enterprise Linux 8.8 Update Services for SAP Solutions
Red HatRed Hat Enterprise Linux 9
Red HatRed Hat Enterprise Linux 9.2 Update Services for SAP Solutions
Red HatRed Hat Enterprise Linux 9.4 Update Services for SAP Solutions
Red HatRed Hat Enterprise Linux 9.6 Extended Update Support
SiemensSIMATIC S7-1500 TM MFP - GNU/Linux subsystem
SubsystemsControllers & Field I/O, OT Supporting Infrastructure
SectorsAll Sectors

What to Know

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

drm/amd/display: Do not skip unrelated mode changes in DSC validation

Starting with commit 17ce8a6907f7 ("drm/amd/display: Add dsc pre-validation in

atomic check"), amdgpu resets the CRTC state mode_changed flag to false when

recomputing the DSC configuration results in no timing change for a particular

stream.

However, this is incorrect in scenarios where a change in MST/DSC configuration

happens in the same KMS commit as another (unrelated) mode change. For example,

the integrated panel of a laptop may be configured differently (e.g., HDR

enabled/disabled) depending on whether external screens are attached. In this

case, plugging in external DP-MST screens may result in the mode_changed flag

being dropped incorrectly for the integrated panel if its DSC configuration

did not change during precomputation in pre_validate_dsc().

At this point, however, dm_update_crtc_state() has already created new streams

for CRTCs with DSC-independent mode changes. In turn,

amdgpu_dm_commit_streams() will never release the old stream, resulting in a

memory leak. amdgpu_dm_atomic_commit_tail() will never acquire a reference to

the new stream either, which manifests as a use-after-free when the stream gets

disabled later on:

BUG: KASAN: use-after-free in dc_stream_release+0x25/0x90 [amdgpu]

Write of size 4 at addr ffff88813d836524 by task kworker/9:9/29977

Workqueue: events drm_mode_rmfb_work_fn

Call Trace:

<TASK>

dump_stack_lvl+0x6e/0xa0

print_address_description.constprop.0+0x88/0x320

? dc_stream_release+0x25/0x90 [amdgpu]

print_report+0xfc/0x1ff

? srso_alias_return_thunk+0x5/0xfbef5

? __virt_addr_valid+0x225/0x4e0

? dc_stream_release+0x25/0x90 [amdgpu]

kasan_report+0xe1/0x180

? dc_stream_release+0x25/0x90 [amdgpu]

kasan_check_range+0x125/0x200

dc_stream_release+0x25/0x90 [amdgpu]

dc_state_destruct+0x14d/0x5c0 [amdgpu]

dc_state_release.part.0+0x4e/0x130 [amdgpu]

dm_atomic_destroy_state+0x3f/0x70 [amdgpu]

drm_atomic_state_default_clear+0x8ee/0xf30

? drm_mode_object_put.part.0+0xb1/0x130

__drm_atomic_state_free+0x15c/0x2d0

atomic_remove_fb+0x67e/0x980

Since there is no reliable way of figuring out whether a CRTC has unrelated

mode changes pending at the time of DSC validation, remember the value of the

mode_changed flag from before the point where a CRTC was marked as potentially

affected by a change in DSC configuration. Reset the mode_changed flag to this

earlier value instead in pre_validate_dsc().

(cherry picked from commit cc7c7121ae082b7b82891baa7280f1ff2608f22b) (NVD)

What to Do

Monitor Linux, Red Hat, and Siemens's web pages for any future patch releases.

References

SourceReference
NVDhttps://nvd.nist.gov/vuln/detail/CVE-2026-31488
CVEhttps://www.cve.org/CVERecord?id=CVE-2026-31488
Report compilation © 2026 OT-Advisories.com  ·  CC BY 4.0  ·  Source materials remain the property of their respective publishers as cited.