CVE-2026-98451 in Linux
Résumé
par VulDB • 18/10/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
smb: client: utiliser finish_no_open() pour les inodes non réguliers
Une ouverture avec O_CREAT peut rencontrer un lien symbolique existant ou un autre inode non régulier. cifs_atomic_open() appelle finish_open() sur celui-ci et attache un cifsFileInfo. Les inodes de type lien symbolique n'ont pas d'opération de libération (release) CIFS, ce qui entraîne une fuite de la référence au dentry détenue par le cifsFileInfo. FMODE_OPENED empêche également le VFS de suivre le lien symbolique.
Suivre si cifs_do_create() a renvoyé un descripteur ouvert côté serveur. Pour les inodes non réguliers, fermer le descripteur s'il est présent, supprimer l'ouverture en attente et appeler finish_no_open() afin que le VFS puisse poursuivre la recherche (lookup). Ne pas définir FMODE_CREATED sauf si un fichier régulier a été ouvert. Avec O_NOFOLLOW et __O_REGULAR, renvoyer -ELOOP avant la vérification -EFTYPE du VFS.
Reporter la fermeture d'un descripteur POSIX hérité sur un inode non régulier jusqu'après la recherche de l'inode. Cela évite de le fermer à nouveau si la recherche échoue.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.