CVE-2026-89802 in Linux
Sumário
de VulDB • 17/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
drm/nouveau/uvmm: corrige o dereferenciamento de NULL ao realizar o unwind da operação OP_MAP_SPARSE
Cada bind_job_op é zerado por kzalloc_obj() em bind_job_from_uop(), e o caso OP_MAP_SPARSE em nouveau_uvmm_bind_job_submit() apenas cria uma região, portanto op->ops permanece como NULL para um mapeamento esparsos processado com sucesso.
Se uma operação posterior no mesmo job falhar, o loop de unwind reverso revisita essa operação e chama drm_gpuva_ops_free(&uvmm->base, op->ops) incondicionalmente. drm_gpuva_ops_free() faz o dereferenciamento do seu argumento imediatamente (list_for_each_entry_safe em &ops->list), portanto um op->ops NULL causa uma falha de segmentação (oops). O caminho é acessível por qualquer detentor de fd render-node, já que NOUVEAU_VM_BIND possui a flag DRM_RENDER_ALLOW.
Protege-se o free com IS_ERR_OR_NULL(), conforme nouveau_uvmm_bind_job_cleanup() já faz para o mesmo tipo de free.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.