CVE-2022-49203CWE-415

CVE-2022-49203

High · published February 26, 2025

CVSS v3.1
7.8
EPSS
0%
Percentile
13.6
In the wild
Unconfirmed
What it is

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

drm/amd/display: Fix double free during GPU reset on DC streams

[Why]

The issue only occurs during the GPU reset code path.

We first backup the current state prior to commiting 0 streams

internally from DM to DC. This state backup contains valid link

encoder assignments.

DC will clear the link encoder assignments as part of current state

(but not the backup, since it was a copied before the commit) and

free the extra stream reference it held.

DC requires that the link encoder assignments remain cleared/invalid

prior to commiting. Since the backup still has valid assignments we

call the interface post reset to clear them. This routine also

releases the extra reference that the link encoder interface held -

resulting in a double free (and eventually a NULL pointer dereference).

[How]

We'll have to do a full DC commit anyway after GPU reset because

the stream count previously went to 0.

We don't need to retain the assignment that we had backed up, so

just copy off of the now clean current state assignment after the

reset has occcurred with the new link_enc_cfg_copy() interface.

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00234 · 13.6th percentile
Weakness
CWE-415 · Double Free
Published
2025-02-26T12:00Z
Affected products (1)
ProductVersionsFixed in
linux/linux_kernel≥ 5.17, < 5.17.25.17.2
References (2)
EPSS history
Timeline
  • 26 FEB 01:55Z
    drm/amd/display: Fix double free during GPU reset on DC streams
    cvelistv5