CVE-2024-46695 in Linux
要約
〜によって VulDB • 2026年07月16日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
selinux, smack: inode_setsecctxフックにおける権限チェックのバイパスを防止する
Marek Gresko氏によると、NFSクライアント上のrootユーザーは、root squashingが有効にエクスポートされているNFSファイルシステム上のファイルに対してセキュリティラベルを変更できることが報告されています。
__vfs_setxattr_noperm() のカーネルドキュメントコメントの末尾には次のように記載されています:
* この関数は、実行する前に呼び出し元がinodeのi_mutexをロックすることを要求します。また、呼び出し元が適切な権限チェックを行うことを前提としています。
nfsd_setattr() は fh_verify() および nfsd_permission() を介して権限チェックを行いますが、これらの関数では security_inode_setxattr() に関連するLSMフックによって行われるすべての権限チェックが行われるわけではありません。
security_inode_setsecctx() の唯一の呼び出し元が nfsd_setattr() であるため、最も簡単な解決策は __vfs_setxattr_noperm() を呼ぶ代わりに __vfs_setxattr_locked() を呼ぶように置き換えることです。これにより上記の問題が修正され、クライアントがファイルのセキュリティラベルを変更しようとした際にnfsdが競合する委任を再取得するという追加的な利点もあります。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.