{"id":5403,"date":"2026-09-04T18:47:48","date_gmt":"2026-09-04T10:47:48","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-68264"},"modified":"2026-09-04T18:47:48","modified_gmt":"2026-09-04T10:47:48","slug":"cve-2026-68264","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-68264","title":{"rendered":"CVE-2026-68264 [HIGH] &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\ndrm\/xe\/pt: Reset curr"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>drm\/xe\/pt: Reset current_op in xe_pt_update_ops_init()<\/p>\n<p>xe_pt_update_ops_init() fails to reset current_op to 0. On the<br \/>\nvm_bind path, ops_execute() calls xe_pt_update_ops_prepare() inside<br \/>\nthe xe_validation_guard() \/ drm_exec_until_all_locked() loop. When<br \/>\nthat loop retries due to lock contention or OOM eviction<br \/>\n(drm_exec_retry_on_contention() \/ xe_validation_retry_on_oom()),<br \/>\nxe_pt_update_ops_prepare() runs again on the same vops, and each<br \/>\ncall to bind_op_prepare() increments current_op without resetting it.<\/p>\n<p>After N retries current_op exceeds the array size allocated by<br \/>\nxe_vma_ops_alloc(), causing an out-of-bounds write into<br \/>\nSLUB-poisoned memory and a subsequent UAF crash in<br \/>\nxe_migrate_update_pgtables_cpu() when reading the corrupted pt_op-&gt;bind.<\/p>\n<p>Also reset needs_svm_lock and needs_invalidation which are derived in<br \/>\nthe same prepare pass and would otherwise cause wrong migrate ops<br \/>\nselection and redundant TLB invalidation on retry.<\/p>\n<p>Fix this by resetting current_op, needs_svm_lock and needs_invalidation<br \/>\nin xe_pt_update_ops_init().<\/p>\n<p>v2 (Matt):<br \/>\n   &#8211; Add details in commit message.<br \/>\n   &#8211; Add Fixes tag and Cc to stable@vger.kernel.org<\/p>\n<p>(cherry picked from commit 046045543e530605c441063535e7dca0075369a6)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>drm\/xe\/pt: Reset current_op in xe_pt_update_ops_init()<\/p>\n<p>xe_pt_update_ops_init() fails to reset current_op to 0. On the<br \/>\nvm_bind path<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-5403","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/5403","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=5403"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5403"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5403"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}