CVE-2026-46224

drm/xe: Fix bo leak in xe_dma_buf_init_obj() on allocation failure

published May 28, 2026

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

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

drm/xe: Fix bo leak in xe_dma_buf_init_obj() on allocation failure

When drm_gpuvm_resv_object_alloc() fails, the pre-allocated storage bo

is not freed. Add xe_bo_free(storage) before returning the error.

xe_dma_buf_init_obj() calls xe_bo_init_locked(), which frees the bo on

error. Therefore, xe_dma_buf_init_obj() must also free the bo on its own

error paths. Otherwise, since xe_gem_prime_import() cannot distinguish

whether the failure originated from xe_dma_buf_init_obj() or from

xe_bo_init_locked(), it cannot safely decide whether the bo should be

freed.

Add comments documenting the ownership semantics: on success, ownership

of storage is transferred to the returned drm_gem_object; on failure,

storage is freed before returning.

v2: Add comments to explain the free logic.

(cherry picked from commit 78a6c5f899f22338bbf48b44fb8950409c5a69b9)

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00160 · 4.8th percentile
Published
2026-05-28T09:40Z
EPSS history
Timeline
  • 28 MAY 09:40Z
    drm/xe: Fix bo leak in xe_dma_buf_init_obj() on allocation failure
    cvelistv5