CVE-2024-39463 in LinuxИнформация

Сводка

по VulDB • 05.06.2026

В ядре Linux устранена следующая уязвимость:

9p: добавлено отсутствующее блокирование при работе со списком fid dentry

Исправлена ошибка use-after-free в списке fid d_fsdata dentry, возникающая, когда один поток выполняет поиск fid через dentry, а другой поток удаляет его:

Поток, вызывающий 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

Освобождено в: 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

Проблема заключается в том, что d_fsdata не был доступен под блокировкой d_lock, поскольку d_release() обычно вызывается только тогда, когда dentry больше не доступен иным образом, но поскольку мы также вызываем его явно в v9fs_remove, эта блокировка необходима: переместить hlist из dentry под блокировкой, а затем выполнить unref его fids, как только они станут недоступны.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Раскрытие

25.06.2024

Модерация

принято

Вход

VDB-269651

EPSS

0.00253

KEV

Нет

Деятельности

Очень низкий

Источники

Do you want to use VulDB in your project?

Use the official API to access entries easily!