{"id":25906,"date":"2026-09-18T04:32:03","date_gmt":"2026-09-17T20:32:03","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-93047"},"modified":"2026-09-18T04:32:03","modified_gmt":"2026-09-17T20:32:03","slug":"cve-2026-93047","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-93047","title":{"rendered":"CVE-2026-93047 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\ndrm\/v3d: Associate BO"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>drm\/v3d: Associate BOs with every job that accesses them<\/p>\n<p>A submission can expand into a chain of jobs (e.g. bin + render + cache<br \/>\nclean). Implicit synchronization in v3d_submit_lock_reservations() is gated<br \/>\non each job&#8217;s bo[], but the BO list was only ever attached to the last job<br \/>\nof the chain. When that last job is a trailing CACHE_CLEAN job, the job<br \/>\nthat actually consumes the BOs (that is, a RENDER or CSD job) was left with<br \/>\nbo_count == 0 and picked up no implicit dependencies. It could therefore<br \/>\nbe dispatched to the hardware and read a BO while another context was still<br \/>\nwriting it, leading to data corruption.<\/p>\n<p>Attach the BOs to the job that consumes them, so (1) it acquires the<br \/>\ncorrect implicit dependencies during reservation locking and (2) they are<br \/>\nkept mapped until the end of the submission. Give it references to all<br \/>\nconsuming job&#8217;s BOs through v3d_job_reference_bos() instead of looking the<br \/>\nhandles up a second time; that avoids a redundant lookup and guarantees<br \/>\nboth jobs reference the exact same objects.<\/p>\n<p>As the CACHE_CLEAN job now carries a BO array as well, add a per-job<br \/>\n`has_implicit_dep` flag so that only the consuming jobs take implicit<br \/>\ndependencies. The CACHE_CLEAN job (a global flush) and the BIN job (binning<br \/>\nwaiting on another context is not a realistic scenario) are excluded.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>drm\/v3d: Associate BOs with every job that accesses them<\/p>\n<p>A submission can expand into a chain of jobs (e.g. bin + render + cache<br \/>\nc<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-25906","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/25906","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=25906"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=25906"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=25906"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}