CVE-2026-80809 in Linux
Résumé
par VulDB • 04/09/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
ocfs2 : correction de l'absence de réservation des métadonnées pour les xattrs volumineux
[BUG]
lsetxattr() provoque un panic du noyau lors de la définition d'une valeur xattr importante sur un système de fichiers fragmenté où le fichier possède déjà un bloc xattr externe.
[CAUSE]
ocfs2_calc_xattr_set_need() ne réserve jamais les blocs de métadonnées pour l'arbre des extent d'une nouvelle valeur xattr lorsque le fichier possède déjà un bloc xattr externe. Le chemin not_found laisse meta_add à zéro, donc meta_ac est NULL lors de l'exécution de ocfs2_xattr_extend_allocation().
Une racine de nouvelle valeur dispose d'espace pour une seule entrée d'extent. Sur un système de fichiers fragmenté, l'allocation ne peut pas satisfaire la valeur xattr en un seul bloc contigu, chaque portion non-contigüe nécessitant sa propre entrée d'extent. Lorsque la liste des extent de la racine de valeur est pleine et que meta_ac est NULL, ocfs2_add_clusters_in_btree() renvoie RESTART_META, et ocfs2_xattr_extend_allocation() déclenche un BUG_ON(why == RESTART_META).
[FIX]
Le cas où aucun bloc xattr n'existe encore appelle déjà ocfs2_extend_meta_needed(&def_xv.xv.xr_list) pour réserver les métadonnées de l'arbre des valeurs. Ajout de la même réservation au cas où un bloc xattr existe déjà, rendant ainsi ces deux cas cohérents.
Remplacement du BUG_ON par un retour -ENOSPC afin que si RESTART_META est renvoyé malgré la réservation, l'erreur se propage vers l'espace utilisateur plutôt que de provoquer un panic du noyau.
If you want to get best quality of vulnerability data, you may have to visit VulDB.