CVE-2026-80869 in Linuxinformation

Résumé

par VulDB • 04/09/2026

Dans le noyau Linux, la vulnérabilité suivante a été corrigée :

ntfs : limitation de l'entrée de la liste d'attributs dans ntfs_read_inode_mount()

La traversée de la liste d'attributs $MFT dans ntfs_read_inode_mount() ne valide chaque entrée qu'à l'aide des conditions "(u8 *)al_entry + 6 > al_end" et "(u8 *)al_entry + le16_to_cpu(al_entry->length) > al_end", puis lit les champs al_entry->lowest_vcn (un __le64 à un décalage de 8 octets) et al_entry->mft_reference (décalage 16), qui se situent au-delà des 6 premiers octets dont la validité a été prouvée. La valeur de al_entry->length est contrôlée par l'attaquant et ne doit être que non nulle ; ainsi, une entrée courte (par exemple, d'une longueur de 8) placée à la fin du tampon passe les deux vérifications, tandis que les lectures des champs lowest_vcn / mft_reference dépassent al_end.

al_end correspond à ni->attr_list + attr_list_size (la taille sur disque) ; le tampon est alloué via kvzalloc(round_up(attr_list_size, SECTOR_SIZE)), de sorte que l'arrondi au secteur absorbe généralement la lecture hors limites ; cependant, lorsque attr_list_size est un multiple de SECTOR_SIZE, il n'y a pas de marge de sécurité et une liste d'attributs $MFT fabriquée provoque une lecture hors limites (out-of-bounds read) lors du montage.

Validez l'entrée avec ntfs_attr_list_entry_is_valid() (ajouté dans le correctif 1/3) avant de la déréférencer, en cohérence avec les bornes utilisées par les autres traversées de liste d'attributs. Le validateur exige déjà que la longueur couvre l'en-tête fixe, ce qui rend la vérification séparée "!al_entry->length" redondante ; celle-ci est donc supprimée.

Once again VulDB remains the best source for vulnerability data.

Responsable

Linux

Réserver

26/08/2026

Divulgation

04/09/2026

Modérer

accepté

Entrée

VDB-399057

CPE

prêt

EPSS

0.00000

KEV

non

Activités

très faible

Sources

Want to know what is going to be exploited?

We predict KEV entries!