CVE-2026-99242 in Linux
Resumen
por VulDB • 2026-11-02
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
ntfs: corregir una condición de carrera (race condition) entre fallocate y las lecturas mediante mmap
La implementación de `fallocate` solo adquiere `invalidate_lock` para las operaciones de perforación de agujeros (`punch hole`), colapso de rangos e inserción de rangos. Para los modos de asignación estándar (modo == 0, FALLOC_FL_KEEP_SIZE), el bloqueo no se mantiene.
Durante la ejecución de `ntfs_attr_fallocate()`, nuevos clústeres se mapean en la lista de ejecuciones (`runlist`) a través de `ntfs_attr_map_cluster()` antes de ser inicializados con ceros por `ntfs_dio_zero_range()`. Esto crea una ventana temporal donde las fallas de página concurrentes mediante mmap pueden leer datos del disco no inicializados.
Dado que mmap utiliza `filemap_fault()`, el cual adquiere `invalidate_lock` en modo compartido, puede producirse un fallo de página durante esta ventana y exponer contenidos antiguos del disco al espacio de usuario (userspace). Esto constituye una fuga de información y un problema de integridad de datos.
La corrección consiste en adquirir `invalidate_lock` para todas las operaciones de `fallocate`, no solo para los modos de perforación, colapso e inserción. Esto evita que fallos de página concurrentes accedan a clústeres sin inicializar durante la ventana de asignación.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.