CVE-2024-39463 in Linuxinformation

Résumé

par VulDB • 05/06/2026

Dans le noyau Linux, la vulnérabilité suivante a été corrigée :

9p : ajout de verrous manquants autour de l'accès à la liste des fid dentry

Correction d'un use-after-free sur la liste des fid (d_fsdata) d'une dentry lorsqu'un thread effectue une recherche de fid via une dentry pendant qu'un autre thread la supprime :

Thread UAF : refcount_t: addition on 0; use-after-free. p9_fid_get linux/./include/net/9p/client.h:262 v9fs_fid_find+0x236/0x280 linux/fs/9p/fid.c:129 v9fs_fid_lookup_with_uid linux/fs/9p/fid.c:181 v9fs_fid_lookup+0xbf/0xc20 linux/fs/9p/fid.c:314 v9fs_vfs_getattr_dotl+0xf9/0x360 linux/fs/9p/vfs_inode_dotl.c:400 vfs_statx+0xdd/0x4d0 linux/fs/stat.c:248

Libéré par : p9_fid_destroy (inlined) p9_client_clunk+0xb0/0xe0 linux/net/9p/client.c:1456 p9_fid_put linux/./include/net/9p/client.h:278 v9fs_dentry_release+0xb5/0x140 linux/fs/9p/vfs_dentry.c:55 v9fs_remove+0x38f/0x620 linux/fs/9p/vfs_inode.c:518 vfs_unlink+0x29a/0x810 linux/fs/namei.c:4335

Le problème est que d_fsdata n'était pas accédé sous le verrouillage de d_lock, car d_release() n'est normalement appelé qu'une fois la dentry autrement inaccessible ; mais comme nous l'appelons également explicitement dans v9fs_remove, ce verrou est requis : déplacer la hlist hors de la dentry sous verrou puis décrémenter le compteur de référence (unref) des fid une fois qu'ils ne sont plus accessibles.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Divulgation

25/06/2024

Modérer

accepté

Entrée

VDB-269651

CPE

prêt

EPSS

0.00253

KEV

non

Activités

très faible

Sources

Do you want to use VulDB in your project?

Use the official API to access entries easily!