CVE-2026-89828
Last modified
CVE-2026-89828 is a vulnerability of currently unknown severity. 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).
Description
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.
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= 2b624a2c18656ea32e0849e7bc0018ba3c97ca64, < e184e46ca1ba652ab8053a10a51b39aad06d3f5c; >= 2b624a2c18656ea32e0849e7bc0018ba3c97ca64, < 3e234c6face8651045f46895dfe9c086ea64f03b; >= 2b624a2c18656ea32e0849e7bc0018ba3c97ca64, < e773798e14ac0aea54ca9676083b91f445e5bc59 |
| Linux | Linux | 6.14 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-89828?
How severe is CVE-2026-89828?
How do I fix CVE-2026-89828?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-89822In the Linux kernel, the following vulnerability has been re…
- CVE-2026-89823In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-89824In the Linux kernel, the following vulnerability has been re…
- CVE-2026-89825In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-89826In the Linux kernel, the following vulnerability has been re…7.1
- CVE-2026-89827In the Linux kernel, the following vulnerability has been re…
- CVE-2026-89829In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-8983Autel Maxi Charger Single firmware through V1.03.51 contains…9.8
- CVE-2026-89830In the Linux kernel, the following vulnerability has been re…
- CVE-2026-89831In the Linux kernel, the following vulnerability has been re…
- CVE-2026-89832In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-89833In the Linux kernel, the following vulnerability has been re…
Are you affected by CVE-2026-89828?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
