CVE-2026-89802: drm/nouveau/uvmm: fix NULL deref unwinding an OP_MAP_SPARSE op
drm/nouveau/uvmm: fix NULL deref unwinding an OPMAPSPARSE op
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Upgrade
Upgrade
debian/linuxto a version that resolves this vulnerability.Fixed in 6.1.176-1Fixed in 6.1.190-1Fixed in 6.12.115-2Fixed in 7.2.12-1Fixed in 7.2.15-1 - Upgrade
Upgrade
debian/linux-6.12to a version that resolves this vulnerability.Fixed in 6.12.113-1~deb12u1 - 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
In the reverse unwind loop, guard the drm_gpuva_ops_free() call with IS_ERR_OR_NULL() before freeing op->ops, matching nouveau_uvmm_bind_job_cleanup(), because OP_MAP_SPARSE can leave op->ops NULL.
Event History
Frequently Asked Questions
Who can trigger this issue?
Any holder of a DRM render-node file descriptor can reach the vulnerable path, because NOUVEAU_VM_BIND is permitted on render nodes. This makes exposure relevant where untrusted local users or workloads can access the Nouveau render device.
What is required for exploitation?
An attacker needs to submit a VM bind job containing a successfully processed sparse mapping operation followed by a later operation that fails. During reverse unwinding, the kernel dereferences a NULL operation pointer.
What is the likely impact?
The described result is a kernel oops caused by a NULL-pointer dereference. The provided information supports denial-of-service risk through a crashing kernel path, but does not establish privilege escalation or information disclosure.
What can be done before an update is available?
Restrict access to Nouveau DRM render-node devices for untrusted users and workloads. The vulnerable ioctl is reachable through render-node access.