{"id":40982,"date":"2026-10-19T00:31:44","date_gmt":"2026-10-18T16:31:44","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-98510"},"modified":"2026-10-19T00:31:44","modified_gmt":"2026-10-18T16:31:44","slug":"cve-2026-98510","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-98510","title":{"rendered":"CVE-2026-98510 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\ndrm\/xe\/vm: nuke PTs o"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>drm\/xe\/vm: nuke PTs only after unlinking contested VMAs<\/p>\n<p>In xe_vm_close_and_put(), external-BO VMAs are queued on the contested<br \/>\nlist for deferred destruction via xe_vma_destroy_unlocked(). However,<br \/>\nxe_vm_pt_destroy() was previously invoked before processing contested<br \/>\nVMAs, destroying vm-&gt;pt_root while those VMAs were still linked to their<br \/>\nrespective buffer objects (vm_bo-&gt;list.gpuva).<\/p>\n<p>If a concurrent thread evicts one of those shared buffer objects,<br \/>\nxe_bo_trigger_rebind() holding only bo-&gt;resv walks the BO&#8217;s VMAs and, in<br \/>\nfault mode, calls xe_vm_invalidate_vma() -&gt; xe_pt_zap_ptes(). Because<br \/>\nvm-&gt;pt_root[tile-&gt;id] is already NULL, dereferencing pt-&gt;level causes a<br \/>\nNULL ptr deref.<\/p>\n<p>Fix this by deferring xe_vm_free_scratch() and xe_vm_pt_destroy() until<br \/>\nafter all contested VMAs have been unlinked and destroyed.<\/p>\n<p>User is reporting hitting a NULL ptr deref in xe_pt_zap_ptes(), which<br \/>\ncould be explained by this race.<\/p>\n<p>(cherry picked from commit c2863648959489767f08892fd6e90577d2ea0b6a)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>drm\/xe\/vm: nuke PTs only after unlinking contested VMAs<\/p>\n<p>In xe_vm_close_and_put(), external-BO VMAs are queued on the contested<br \/>\nlis<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-40982","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/40982","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=40982"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=40982"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=40982"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}