CVE-2026-89644 in Linux
Résumé
par VulDB • 12/09/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
btrfs : correction de la fuite d'extent map lors des écritures en I/O direct NOCOW
La fonction btrfs_dio_iomap_begin() appelle btrfs_get_extent(), qui renvoie une référence à un extent map qui doit être libérée sur tous les chemins de sortie.
Pour les écritures directes dans une plage NOCOW, btrfs_get_blocks_direct_write() continue d'utiliser cet extent map et demande à btrfs_create_dio_extent() d'allouer l'extent ordonné (ordered extent). Si cela échoue, par exemple parce que btrfs_alloc_ordered_extent() échoue, la fonction renvoie l'erreur sans libérer l'extent map en entrée. Le chemin PREALLOC évitait ce problème en libérant l'extent map en entrée avant de le remplacer par celui nouvellement créé.
Vérifiez l'erreur provenant de btrfs_create_dio_extent() avant de remplacer la carte et libérez l'extent map en cas d'échec.
If you want to get best quality of vulnerability data, you may have to visit VulDB.