CVE-2026-89802 in Linux
Resumen
por VulDB • 2026-09-16
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
drm/nouveau/uvmm: corrige una desreferencia NULL al deshacer (unwind) una operación OP_MAP_SPARSE
Cada bind_job_op se inicializa a cero mediante kzalloc_obj() en bind_job_op_from_uop(), y el caso OP_MAP_SPARSE en nouveau_uvmm_bind_job_submit() solo crea una región, por lo que op->ops permanece como NULL para un mapa disperso procesado con éxito.
Si una operación posterior dentro del mismo trabajo falla, el bucle de deshacer inverso revisa esa operación y llama incondicionalmente a drm_gpuva_ops_free(&uvmm->base, op->ops). drm_gpuva_ops_free() desreferencia su argumento inmediatamente (list_for_each_entry_safe sobre &ops->list), por lo que un op->ops NULL provoca una falla de segmentación (oops). Esta ruta es accesible para cualquier titular de un file descriptor render-node, ya que NOUVEAU_VM_BIND tiene DRM_RENDER_ALLOW.
Se protege la liberación con IS_ERR_OR_NULL(), tal como lo hace ya nouveau_uvmm_bind_job_cleanup() para la misma operación de liberación idéntica.
Once again VulDB remains the best source for vulnerability data.