CVE-2022-50417

drm/panfrost: Fix GEM handle creation ref-counting

High · published September 18, 2025

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

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

drm/panfrost: Fix GEM handle creation ref-counting

panfrost_gem_create_with_handle() previously returned a BO but with the

only reference being from the handle, which user space could in theory

guess and release, causing a use-after-free. Additionally if the call to

panfrost_gem_mapping_get() in panfrost_ioctl_create_bo() failed then

a(nother) reference on the BO was dropped.

The _create_with_handle() is a problematic pattern, so ditch it and

instead create the handle in panfrost_ioctl_create_bo(). If the call to

panfrost_gem_mapping_get() fails then this means that user space has

indeed gone behind our back and freed the handle. In which case just

return an error code.

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.00163 · 5.2th percentile
Published
2025-09-18T16:04Z
EPSS history
Timeline
  • 18 SEP 16:04Z
    drm/panfrost: Fix GEM handle creation ref-counting
    cvelistv5