CVE-2022-50303CWE-415

CVE-2022-50303

High · published September 15, 2025

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

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

drm/amdkfd: Fix double release compute pasid

If kfd_process_device_init_vm returns failure after vm is converted to

compute vm and vm->pasid set to compute pasid, KFD will not take

pdd->drm_file reference. As a result, drm close file handler maybe

called to release the compute pasid before KFD process destroy worker to

release the same pasid and set vm->pasid to zero, this generates below

WARNING backtrace and NULL pointer access.

Add helper amdgpu_amdkfd_gpuvm_set_vm_pasid and call it at the last step

of kfd_process_device_init_vm, to ensure vm pasid is the original pasid

if acquiring vm failed or is the compute pasid with pdd->drm_file

reference taken to avoid double release same pasid.

amdgpu: Failed to create process VM object

ida_free called for id=32770 which is not allocated.

WARNING: CPU: 57 PID: 72542 at ../lib/idr.c:522 ida_free+0x96/0x140

RIP: 0010:ida_free+0x96/0x140

Call Trace:

amdgpu_pasid_free_delayed+0xe1/0x2a0 [amdgpu]

amdgpu_driver_postclose_kms+0x2d8/0x340 [amdgpu]

drm_file_free.part.13+0x216/0x270 [drm]

drm_close_helper.isra.14+0x60/0x70 [drm]

drm_release+0x6e/0xf0 [drm]

__fput+0xcc/0x280

____fput+0xe/0x20

task_work_run+0x96/0xc0

do_exit+0x3d0/0xc10

BUG: kernel NULL pointer dereference, address: 0000000000000000

RIP: 0010:ida_free+0x76/0x140

Call Trace:

amdgpu_pasid_free_delayed+0xe1/0x2a0 [amdgpu]

amdgpu_driver_postclose_kms+0x2d8/0x340 [amdgpu]

drm_file_free.part.13+0x216/0x270 [drm]

drm_close_helper.isra.14+0x60/0x70 [drm]

drm_release+0x6e/0xf0 [drm]

__fput+0xcc/0x280

____fput+0xe/0x20

task_work_run+0x96/0xc0

do_exit+0x3d0/0xc10

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.00167 · 5.7th percentile
Weakness
CWE-415 · Double Free
Published
2025-09-15T19:15Z
Affected products (2)
ProductVersionsFixed in
linux/linux_kernel≥ 3.19, < 6.0.196.0.19
linux/linux_kernel≥ 6.1, < 6.1.56.1.5
References (3)
EPSS history
Timeline
  • 15 SEP 14:45Z
    drm/amdkfd: Fix double release compute pasid
    cvelistv5