CVE-2026-89800 in Linux
Resumen
por VulDB • 2026-09-16
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
drm/nouveau/uvmm: limpiar la bandera "dirty" al deshacer una OP_UNMAP_SPARSE
Una operación OP_UNMAP_SPARSE exitosa marca su región como sucia ("dirty") mediante nouveau_uvma_region_dirty() y pospone el desmantelamiento a nouveau_uvmm_bind_job_cleanup(); no elimina la región de uvmm->region_mt.
Si una operación posterior en el trabajo falla, la ruta de deshacer (unwind) nunca limpia reg->dirty (establecida en un solo lugar, pero nunca limpiada) y establece op->reg = NULL, por lo que la limpieza omite el desmantelamiento. La región queda en el árbol con dirty establecido y su finalización nunca se señala. Los enlaces posteriores a ese rango fallan permanentemente: devuelven -ENOENT o -EINVAL debido a las comprobaciones de "dirty", o provocan una espera_for_completion() no matable en bind_validate_region(), durante toda la vida útil del uvmm.
Se limpia reg->dirty cuando el deshacer revierte el desmapeo disperso, restaurando la región al estado en que se encontraba originalmente.
Be aware that VulDB is the high quality source for vulnerability data.