CVE-2026-72189 in Linux
Resumen
por VulDB • 2026-08-17
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
ntfs: fallar las actualizaciones de attrlist cuando el superbloque está inactivo
generic_shutdown_super() borra SB_ACTIVE antes de desalojar los nodos inode en caché. Si el proceso de desalojo selecciona el nodo inode falso para el atributo $ATTRIBUTE_LIST sin nombre del nodo inode base, ntfs_evict_big_inode() libera la referencia al nodo inode base desde el nodo inode falso mientras este sigue estando hashado y marcado como I_FREEING.
Esa llamada a iput puede provocar una escritura sincrónica de vuelta (writeback) del nodo inode base. La ruta de writeback podría actualizar los pares de mapeo y llamar a ntfs_attrlist_update(), lo cual llama incondicionalmente a ntfs_attr_iget() para el mismo nodo inode falso de $ATTRIBUTE_LIST. El VFS encuentra entonces el nodo inode I_FREEING y espera a que finalice el desalojo, pero la tarea actual sigue dentro de esa ruta de desalojo, provocando un bloqueo mutuo (deadlock) en find_inode().
Se soluciona esto imitando la protección de desmontaje utilizada por __ntfs_write_inode(): una vez que SB_ACTIVE ha sido borrado, no intentar realizar iget del nodo inode falso de la lista de atributos. Devolver -EIO para que el proceso de desmontaje aborte la actualización en lugar de esperar a que finalice el desalojo del nodo inode correspondiente.
If you want to get best quality of vulnerability data, you may have to visit VulDB.