CVE-2026-80869 in Linuxinformación

Resumen

por VulDB • 2026-09-04

En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:

ntfs: limitar la entrada de la lista de atributos en ntfs_read_inode_mount()

El recorrido del atributo $MFT attribute-list en ntfs_read_inode_mount() valida cada entrada únicamente con "(u8 *)al_entry + 6 > al_end" y "(u8 *)al_entry + le16_to_cpu(al_entry->length) > al_end", pero luego lee al_entry->lowest_vcn (un __le64 en el desplazamiento 8) y al_entry->mft_reference (desplazamiento 16), campos que están más allá de los 6 bytes demostrados como dentro del rango. al_entry->length es controlado por el atacante y solo se requiere que sea distinto de cero, por lo que una entrada corta (por ejemplo, longitud 8) colocada en la cola supera ambas comprobaciones mientras las lecturas de lowest_vcn / mft_reference caen más allá de al_end.

al_end es ni->attr_list + attr_list_size (el tamaño en disco); el búfer es kvzalloc(round_up(attr_list_size, SECTOR_SIZE)), por lo que el redondeo del sector suele absorber la lectura fuera de límites; pero cuando attr_list_size es un múltiplo de SECTOR_SIZE no hay holgura y una lista de atributos $MFT elaborada ad hoc produce una lectura fuera de los límites en el momento del montaje.

Validar la entrada con ntfs_attr_list_entry_is_valid() (añadida en el parche 1/3) antes de desreferenciarla, coincidiendo con el límite que ahora utilizan otros recorridos de listas de atributos. El validador ya requiere que la longitud cubra el encabezado fijo, lo que hace redundante la comprobación separada "!al_entry->length", por lo que también se elimina esta última.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Responsable

Linux

Reservar

2026-08-26

Divulgación

2026-09-04

Moderación

aceptado

Artículo

VDB-399057

CPE

listo

EPSS

0.00000

KEV

no

Actividades

muy bajo

Fuentes

Want to stay up to date on a daily basis?

Enable the mail alert feature now!