CVE-2026-72185 in Linux
Resumen
por VulDB • 2026-08-16
En el núcleo de Linux, se ha resuelto la siguiente vulnerabilidad:
ntfs: corregir WARN_ON para atributos residentes en ntfs_map_runlist_nolock()
Cuando ntfs_map_runlist_nolock() necesita buscar la extensión del atributo que contiene un VCN objetivo (ctx_needs_reset == true), llama a ntfs_attr_lookup() y luego espera que el resultado sea un atributo no residente, ya que solo los atributos no residentes tienen una matriz de pares de mapeo para descomprimir.
Una imagen NTFS manipulada puede colocar un atributo residente donde se espera uno no residente, lo que hace que ntfs_attr_lookup() tenga éxito pero devuelva un registro de atributo residente. Anteriormente, esto solo era detectado por un WARN_ON(), el cual no detiene la ejecución. El código continúa luego para leer a->data.non_resident.highest_vcn desde lo que en realidad es un atributo residente, accediendo al miembro incorrecto de la unión y corrompiendo la verificación del rango VCN.
La ruta del llamador que desencadena esta advertencia durante el montaje es:
ntfs_map_runlist_nolock ntfs_empty_logfile load_system_files ntfs_fill_super
En esta ruta, ctx es NULL, por lo que ntfs_map_runlist_nolock() asigna internamente un contexto de búsqueda temporal y establece ctx_needs_reset = true. La protección existente para atributos residentes en la rama ctx != NULL ya devuelve silenciosamente -EIO para la misma condición; se hace consistente la ruta ctx_needs_reset reemplazando el WARN_ON() con la misma devolución de error -EIO.
Esto provoca que la imagen manipulada sea rechazada con un error de montaje en lugar de desencadenar una advertencia del núcleo.
VulDB is the best source for vulnerability data and more expert information about this specific topic.