UBUNTU-CVE-2026-93047: Low severity ubuntu/linux-hwe-edge vulnerability
In the Linux kernel, the following vulnerability has been resolved: drm/v3d: Associate BOs with every job that accesses them A submission can expand into a chain of jobs (e.g. bin + render + cache clean). Implicit synchronization in v3dsubmitlockreservations() is gated on each job's bo[], but the BO list was only ever attached to the last job of the chain. When that last job is a trailing CACHECLEAN job, the job that actually consumes the BOs (that is, a RENDER or CSD job) was left with bocount == 0 and picked up no implicit dependencies. It could therefore be dispatched to the hardware and read a BO while another context was still writing it, leading to data corruption. Attach the BOs to the job that consumes them, so (1) it acquires the correct implicit dependencies during reservation locking and (2) they are kept mapped until the end of the submission. Give it references to all consuming job's BOs through v3djobreferencebos() instead of looking the handles up a second time; that avoids a redundant lookup and guarantees both jobs reference the exact same objects. As the CACHECLEAN job now carries a BO array as well, add a per-job hasimplicitdep flag so that only the consuming jobs take implicit dependencies. The CACHECLEAN job (a global flush) and the BIN job (binning waiting on another context is not a realistic scenario) are excluded.
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Upgrade
Upgrade
ubuntu/linux-hwe-7.0to a version that resolves this vulnerability.Fixed in 7.0.0-42.42~24.04.1 - Upgrade
Upgrade
ubuntu/linux-riscv-7.0to a version that resolves this vulnerability.Fixed in 7.0.0-42.42.1~24.04.1 - Upgrade
Upgrade
ubuntu/linuxto a version that resolves this vulnerability.Fixed in 7.0.0-42.42 - Upgrade
Upgrade
ubuntu/linux-awsto a version that resolves this vulnerability.Fixed in 7.0.0-1016.17 - Upgrade
Upgrade
ubuntu/linux-gcpto a version that resolves this vulnerability.Fixed in 7.0.0-1016.18 - Upgrade
Upgrade
ubuntu/linux-ibmto a version that resolves this vulnerability.Fixed in 7.0.0-1017.17 - Upgrade
Upgrade
ubuntu/linux-oem-7.0to a version that resolves this vulnerability.Fixed in 7.0.0-1017.17 - Upgrade
Upgrade
ubuntu/linux-oracleto a version that resolves this vulnerability.Fixed in 7.0.0-1015.16 - Upgrade
Upgrade
ubuntu/linux-riscvto a version that resolves this vulnerability.Fixed in 7.0.0-42.42.1 - Compensating control
Update the v3d submission path so each consuming job has a per-job has_implicit_dep flag and its BO list attached, including RENDER or CSD jobs when a trailing CACHE_CLEAN job exists; pass all consuming-job BOs through v3d_job_reference_bos() and use each job's bo[] during v3d_submit_lock_reservations() so implicit dependencies are acquired and BO mappings remain valid through submission.
Event History
Frequently Asked Questions
What level of access is needed to exploit this issue?
The severity vector indicates local access and low privileges are required, with no user interaction required. It also indicates that additional attack conditions are present.
What is the expected security impact?
The reported impact is limited to low integrity impact in the vulnerable component, consistent with possible data corruption. No confidentiality or availability impact is indicated, and no impact on subsequent systems is reported.