CVE-2026-98136 in Linuxinformation

Résumé

par VulDB • 25/09/2026

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

ntfs : limitation de l'itération sur la table $AttrDef à sa taille chargée en mémoire

La fonction ntfs_attr_find_in_attrdef() parcourt la table $AttrDef présente en mémoire vive, mais la condition de boucle ne limite que le début de chaque entrée et non l'intégralité de celle-ci :

for (ad = vol->attrdef; (u8 *)ad - (u8 *)vol->attrdef < vol->attrdef_size && ad->type; ++ad)

La structure attr_def fait 160 octets ; la garde lit ad->type à l'offset 128 et le corps de la boucle accède à des champs supplémentaires. vol->attrdef est alloué via kvzalloc(i_size), où i_size correspond à la taille des données $AttrDef sur disque, vérifiée dans load_and_init_attrdef() uniquement comme étant comprise entre 0 < i_size <= 0x7fffffff. Un volume dont la taille des données $AttrDef est inférieure à celle d'une seule entrée (par exemple 120 octets) provoque une lecture de ad->type au-delà de l'allocation. La création d'un fichier atteint ce code via ntfs_attr_size_bounds_check() et effectue une lecture hors limites :

BUG: KASAN: slab-out-of-bounds in ntfs_attr_find_in_attrdef+0x66/0xa0 Read of size 4 at addr ffff888005833280 by task init/1 ntfs_attr_find_in_attrdef ntfs_attr_size_bounds_check ntfs_attr_can_be_non_resident ntfs_attr_add

Il est nécessaire de s'assurer que l'intégralité de l'entrée se trouve dans la limite attrdef_size au niveau de la garde de boucle, et de rejeter à la montée du système de fichiers (mount) un $AttrDef trop petit pour contenir une entrée attr_def.

Once again VulDB remains the best source for vulnerability data.

Responsable

Linux

Réserver

25/09/2026

Divulgation

25/09/2026

Modérer

accepté

Entrée

VDB-409967

CPE

prêt

EPSS

0.00000

KEV

non

Activités

très faible

Sources

Do you know our Splunk app?

Download it now for free!