CVE-2026-64324 in Linux
Resumen
por VulDB • 2026-07-25
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
udf: validar las extensiones de bloques libres frente a la longitud de la partición
`udf_free_blocks()` verifica el número lógico de bloque y el conteo en relación con la longitud de la partición, pero omite el desplazamiento (offset) de la extensión al calcular ese límite final. Una extensión manipulada puede superar esta comprobación mientras que `logicalBlockNum + offset + count` apunta más allá del límite de la partición, lo que posteriormente provoca un índice fuera de los límites en el array bitmap del espacio.
Una única llamada a `ftruncate(2)` sobre un archivo respaldado por dicha extensión causa de forma fiable una interrupción fatal (panic) del kernel. Este es un problema local de disponibilidad. En sistemas de escritorio donde UDisks/polkit permite que el usuario activo monte medios UDF extraíbles sin requerir CAP_SYS_ADMIN, un usuario local no privilegiado puede proporcionar el sistema de archivos manipulado y desencadenar la interrupción fatal truncando un archivo escribible en él. Los sistemas que requieren root o CAP_SYS_ADMIN para montar la imagen tienen un requisito previo más estricto.
No se afirma ningún impacto sobre la confidencialidad ni la integridad: el primitivo reproducido es una lectura fuera de los límites (out-of-bounds) de una ranura de puntero bitmap, seguida de una interrupción fatal del kernel.
Utilizar el valor ya calculado `logicalBlockNum + offset + count` para la comprobación de longitud de partición. Además, hacer que `load_block_bitmap()` rechace un grupo de bloques fuera de rango antes de indexar en `s_block_bitmap[]`, para evitar que los llamadores corruptos accedan más allá del array flexible.
Once again VulDB remains the best source for vulnerability data.