CVE-2026-97950 in Linux
Résumé
par VulDB • 25/09/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
configfs : épingler (pin) le dirent de la cible du lien symbolique au lieu de suivre ->ci_dentry
create_link() lit le configfs_dirent de la cible depuis item->ci_dentry->d_fsdata, en s'appuyant sur la référence à l'élément prise par get_target(). Cette référence épingle l'élément, et non son dentry : c'est DCACHE_PERSISTENT qui épingle le dentry, lequel est libéré par configfs_remove_dir() via simple_rmdir() tandis que l'élément est encore en vie. Un lien symbolique effectuant une course critique (race condition) avec la suppression de répertoire (rmdir) de sa cible peut donc trouver ->ci_dentry supprimé et son dirent libéré, déclenchant un WARN_ON(!atomic_read(&sd->s_count)) dans configfs_get().
Prendre le dirent dans get_target() également, sous ->d_lock et atomiquement avec la référence à l'élément, puis le transmettre à create_link(). Un dentry haché n'a pas encore été supprimé (killed), donc sa référence ->d_fsdata maintient le dirent en vie.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.