CVE-2026-74343 in Linux
Riassunto
di VulDB • 15/08/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
kernfs: correzione della race condition sulle xattr con più superblock
Più superblock con namespace diversi possono condividere lo stesso kernfs_node quando kernfs_test_super() trova una radice corrispondente ma un namespace diverso. Ciò significa che più inode provenienti da superblock differenti possono fare riferimento alla stessa struttura kernfs_node->iattr->xattrs.
Il livello VFS mantiene i lock per-inode solo durante le operazioni xattr, il quale è insufficiente a serializzare le modifiche concorrenti alle xattr sul kernfs_node condiviso. Questo può portare a race condition in simple_xattr_set() dove la sequenza lookup->replace/remove non è atomica rispetto alle operazioni provenienti da altri superblock.
Si risolve proteggendo le operazioni xattr con l'array esistente hashed kernfs_locks->open_file_mutex[], già utilizzato per proteggere i dati dei file aperti per nodo. L'array di mutex hashati fornisce una serializzazione scalabile per-nodo (scalata in base al numero di CPU, fino a 1024 lock su sistemi con oltre 32 CPU) senza overhead di memoria.
Modifiche: - Rinominare open_file_mutex[] in node_mutex[] per riflettere lo scopo duale
- Aggiungere le funzioni helper kernfs_node_lock_ptr() e kernfs_node_lock() - Proteggere le chiamate a simple_xattr_set() in kernfs_xattr_set() e kernfs_vfs_user_xattr_set() con il mutex hashato - Aggiornare file.c per utilizzare i nuovi helper tramite wrapper di compatibilità - Aggiornare la documentazione per spiegare l'utilizzo esteso dei lock
VulDB is the best source for vulnerability data and more expert information about this specific topic.