CVE-2024-49901

drm/msm/adreno: Assign msm_gpu->pdev earlier to avoid nullptrs

published October 21, 2024

CVSS
—
EPSS
0%
Percentile
13.6
In the wild
Unconfirmed
What it is

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

drm/msm/adreno: Assign msm_gpu->pdev earlier to avoid nullptrs

There are some cases, such as the one uncovered by Commit 46d4efcccc68

("drm/msm/a6xx: Avoid a nullptr dereference when speedbin setting fails")

where

msm_gpu_cleanup() : platform_set_drvdata(gpu->pdev, NULL);

is called on gpu->pdev == NULL, as the GPU device has not been fully

initialized yet.

Turns out that there's more than just the aforementioned path that

causes this to happen (e.g. the case when there's speedbin data in the

catalog, but opp-supported-hw is missing in DT).

Assigning msm_gpu->pdev earlier seems like the least painful solution

to this, therefore do so.

Patchwork: https://patchwork.freedesktop.org/patch/602742/

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00235 · 13.6th percentile
Published
2024-10-21T18:01Z
EPSS history
Timeline
  • 21 OCT 18:01Z
    drm/msm/adreno: Assign msm_gpu->pdev earlier to avoid nullptrs
    cvelistv5