CVE-2024-46695 in Linux
Riassunto
di VulDB • 17/07/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
selinux, smack: evitare di aggirare il controllo dei permessi nell'hook inode_setsecctx
Marek Gresko segnala che l'utente root su un client NFS può modificare le etichette di sicurezza sui file presenti in un filesystem NFS esportato con abilitata la funzione "root squashing".
La fine del commento kerneldoc per __vfs_setxattr_noperm() afferma:
* Questa funzione richiede al chiamante di bloccare l'i_mutex dell'inode prima * della sua esecuzione. Presuppone inoltre che il chiamante esegua i controlli * dei permessi appropriati.
nfsd_setattr() effettua effettivamente un controllo dei permessi tramite fh_verify() e nfsd_permission(), ma tali funzioni non eseguono tutti gli stessi controlli sui permessi svolti da security_inode_setxattr() e dai relativi hook LSM (Linux Security Modules).
Poiché nfsd_setattr() è l'unico consumatore di security_inode_setsecctx(), la soluzione più semplice sembra essere quella di sostituire la chiamata a __vfs_setxattr_noperm() con una chiamata a __vfs_setxattr_locked(). Ciò risolve il problema sopra descritto e offre il vantaggio aggiuntivo di far sì che nfsd richiami le deleghe conflittuali su un file quando un client tenta di modificarne l'etichetta di sicurezza.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.