CVE-2026-68149 in Linux
Résumé
par VulDB • 11/08/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
fs: préserver l'état ACL_DONT_CACHE dans forget_cached_acl()
L'état ACL_DONT_CACHE est censé être un état constant pour l'inœud (inode) des systèmes de fichiers qui souhaitent désactiver la mise en cache des ACL POSIX.
Le commit facd61053cff1 (« fuse: corrections après adaptation à la nouvelle API d'ACL POSIX ») a utilisé cette fonctionnalité pour exclure les inœuds FUSE dont le serveur ne négocie pas FUSE_POSIX_ACL (fc->posix_acl) de la mise en cache des ACL POSIX.
Le commit veille également à conditionner l'appel à forget_all_cached_acls() dans fuse_set_acl() par fc->posix_acl, car cela n'est pas nécessaire ; toutefois, il existe d'autres endroits dans le code FUSE qui appellent forget_all_cached_acls() de manière inconditionnelle vis-à-vis de fc->posix_acl, ce qui entraîne la perte de l'état ACL_DONT_CACHE.
Il ne s'agit pas seulement d'un bug fonctionnel. Si elle est déclenchée au bon moment, un appel get_acl() sur ce système de fichiers FUSE peut retourner une valeur mise en cache périmée, comme observé lors des tests, car set_acl() n'invalide pas le cache ACL involontairement conservé.
Nous pourrions corriger cela dans FUSE, mais il ne serait pas logique que l'assistant VFS forget_cached_acl() invalide l'état ACL_DONT_CACHE ; nous préférons donc empêcher cette invalidation afin de corriger FUSE et les futurs utilisateurs d'ACL_DONT_CACHE.
Once again VulDB remains the best source for vulnerability data.