CVE-2026-89828

CVE-2026-89828

published September 16, 2026

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

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

drm/amdgpu: Fix init ordering in amdgpu_vram_mgr_init()

drmm_cgroup_register_region() is called before INIT_LIST_HEAD() and

gpu_buddy_init() in amdgpu_vram_mgr_init(). If it fails, the function

returns early and bypasses those initializations.

Since adev->mman.initialized is set to true before amdgpu_vram_mgr_init()

is called, a failure triggers amdgpu_ttm_fini(), which calls

amdgpu_vram_mgr_fini(), which then:

- Calls list_for_each_entry_safe() on reservations_pending and

reserved_pages, whose list_head::next pointers are zero-initialized

(NULL). The loop does not recognize them as empty and dereferences NULL.

- Calls gpu_buddy_fini(), which iterates free_trees[] unconditionally

via for_each_free_tree(). Since mm->free_trees is NULL

(never allocated), this dereferences NULL.

Both result in a kernel panic on the module load error path.

Fix by moving drmm_cgroup_register_region() to after the list and buddy

allocator are fully initialized, so the teardown path is safe to run.

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00219 · 11.7th percentile
Published
2026-09-16T15:16Z
References (3)
EPSS history
Timeline
  • 18 SEP 04:02Z
    EPSS moved — → 0%
    epss
  • 16 SEP 10:31Z
    drm/amdgpu: Fix init ordering in amdgpu_vram_mgr_init()
    cvelistv5