{"id":24515,"date":"2026-09-16T20:32:25","date_gmt":"2026-09-16T12:32:25","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-89828"},"modified":"2026-09-16T20:32:25","modified_gmt":"2026-09-16T12:32:25","slug":"cve-2026-89828","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-89828","title":{"rendered":"CVE-2026-89828 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\ndrm\/amdgpu: Fix init"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>drm\/amdgpu: Fix init ordering in amdgpu_vram_mgr_init()<\/p>\n<p>drmm_cgroup_register_region() is called before INIT_LIST_HEAD() and<br \/>\ngpu_buddy_init() in amdgpu_vram_mgr_init(). If it fails, the function<br \/>\nreturns early and bypasses those initializations.<\/p>\n<p>Since adev-&gt;mman.initialized is set to true before amdgpu_vram_mgr_init()<br \/>\nis called, a failure triggers amdgpu_ttm_fini(), which calls<br \/>\namdgpu_vram_mgr_fini(), which then:<\/p>\n<p> &#8211; Calls list_for_each_entry_safe() on reservations_pending and<br \/>\n   reserved_pages, whose list_head::next pointers are zero-initialized<br \/>\n   (NULL). The loop does not recognize them as empty and dereferences NULL.<\/p>\n<p> &#8211; Calls gpu_buddy_fini(), which iterates free_trees[] unconditionally<br \/>\n   via for_each_free_tree(). Since mm-&gt;free_trees is NULL<br \/>\n   (never allocated), this dereferences NULL.<\/p>\n<p>Both result in a kernel panic on the module load error path.<\/p>\n<p>Fix by moving drmm_cgroup_register_region() to after the list and buddy<br \/>\nallocator are fully initialized, so the teardown path is safe to run.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>drm\/amdgpu: Fix init ordering in amdgpu_vram_mgr_init()<\/p>\n<p>drmm_cgroup_register_region() is called before INIT_LIST_HEAD() and<br \/>\ngpu_bu<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-24515","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/24515","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln"}],"about":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/types\/vuln"}],"wp:attachment":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=24515"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=24515"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=24515"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}