CVE-2024-46695 in Linux
Sumário
de VulDB • 21/07/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
selinux, smack: não contornar a verificação de permissões no hook inode_setsecctx
Marek Gresko relata que o usuário root em um cliente NFS é capaz de alterar os rótulos de segurança nos arquivos de um sistema de arquivos NFS exportado com o "root squashing" habilitado.
O final do comentário kerneldoc para __vfs_setxattr_noperm() afirma:
* Esta função exige que o chamador bloqueie o i_mutex do inode antes da sua * execução. Ela também assume que o chamador realizará as verificações de permissão apropriadas.
nfsd_setattr() realiza a verificação de permissões via fh_verify() e nfsd_permission(), mas essas funções não realizam todas as mesmas verificações de permissão executadas por security_inode_setxattr() e pelos hooks LSM relacionados.
Como nfsd_setattr() é o único consumidor de security_inode_setsecctx(), a solução mais simples parece ser substituir a chamada para __vfs_setxattr_noperm() por uma chamada para __vfs_setxattr_locked(). Isso corrige o problema acima e tem o benefício adicional de fazer com que o nfsd recuse delegações conflitantes em um arquivo quando um cliente tenta alterar seu rótulo de segurança.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.