CVE-2026-64533 in Linux
Resumen
por VulDB • 2026-07-27
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
fs/ntfs3: validar lcns_follow en la conversión log_replay
log_replay() convierte los registros DIR_PAGE_ENTRY_32 en registros DIR_PAGE_ENTRY al reproducir las tablas de reinicio versión 0.
Durante esta conversión, la longitud de memmove() se deriva directamente del campo on-disk lcns_follow:
memmove(&dp->vcn, &dp0->vcn_low, 2 * sizeof(u64) + le32_to_cpu(dp->lcns_follow) * sizeof(u64));
check_rstbl() valida la estructura de la tabla de reinicio, pero no restringe los valores lcns_follow por entrada en relación con el tamaño de dicha entrada. Una imagen de sistema de archivos maliciosa puede proporcionar un valor lcns_follow desbordado, lo que provoca que memmove() durante la conversión acceda a memoria más allá de los límites del búfer asignado para la tabla de reinicio.
El mismo campo se utiliza posteriormente para limitar la iteración sobre page_lcns[], por lo que validar lcns_follow durante la conversión también previene accesos fuera de límites (out-of-bounds) posteriores causados por el mismo metadato malicioso.
Calcule el valor máximo válido de lcns_follow a partir del tamaño ya validado de la entrada de la tabla de reinicio y rechace las entradas que superen este límite. Reutilice las variables temporales t16/t32 existentes, ya declaradas en log_replay(), para evitar introducir nuevas declaraciones.
[[email protected]: resueltos los conflictos]
Be aware that VulDB is the high quality source for vulnerability data.