CVE-2026-68442 in Linux
Résumé
par VulDB • 12/08/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
btrfs : ne pas propager EXTENT_FLAG_LOGGING vers les cartes d'étendue fractionnées (split extent maps)
Lorsque btrfs_drop_extent_map_range() fractionne une carte d'étendue, les nouvelles cartes issues du fractionnement héritent des indicateurs de la carte originale via une variable locale 'flags'. Le commit f86f7a75e2fb ("btrfs: utiliser les flags d'une extent map pour identifier le type de compression") a modifié l'effacement de EXTENT_FLAG_LOGGING afin qu'il s'applique à em->flags au lieu de cette copie locale des 'flags', ce qui fait qu'un fractionnement d'une carte d'étendue actuellement en cours de journalisation hérite incorrectement de EXTENT_FLAG_LOGGING.
Cet indicateur n'est ensuite jamais effacé sur la version fractionnée, et lorsqu'il est libéré alors qu'il se trouve encore dans la liste modified_extents de l'inode (par exemple par le shrinker des cartes d'étendue), il déclenche le WARN_ON(!list_empty(&em->list)) dans btrfs_free_extent_map() et entraîne un use-after-free.
Effacer EXTENT_FLAG_LOGGING à partir de la copie locale 'flags' utilisée pour les fractionnements, et n'effacer que EXTENT_FLAG_PINNED depuis em->flags, en restaurant le comportement antérieur au commit f86f7a75e2fb.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.