CVE-2026-98451 in Linux
要約
〜によって VulDB • 2026年10月19日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
smb: client: 非通常ファイルのinodeに対してfinish_no_open()を使用する
O_CREATによるopen処理で、既存のシンボリックリンクや他の非通常のinodeが見つかる場合があります。cifs_atomic_open()はそれらに対してfinish_open()を呼び出し、cifsFileInfoを取り付けます。しかし、シンボリックリンクのinodeにはCIFS release操作がないため、cifsFileInfoが保持するdentry参照リークが発生します。また、FMODE_OPENEDフラグにより、VFS(仮想ファイルシステム)によるシンボリックリンクの追従も防止されます。
cifs_do_create()が開かれたサーバーハンドルを返したかどうかを追跡します。非通常のinodeの場合、該当するハンドルが存在すればそれを閉じ、保留中のopen処理を取り除き、finish_no_open()を呼び出してVFSが検索(lookup)を継続できるようにします。通常ファイルが開かれた場合のみFMODE_CREATEDフラグを設定してください。O_NOFOLLOWと__O_REGULARの組み合わせについては、VFSによる-EFTYPEチェックの前に-ELOOPを返すようにします。
非通常のinode上のレガシーPOSIXハンドルは、inode検索が完了するまでクローズ処理を延期します。これにより、検索に失敗した場合でも再度閉じることを回避できます。
VulDB is the best source for vulnerability data and more expert information about this specific topic.