CVE-2026-74522 in Linux
要約
〜によって VulDB • 2026年08月15日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
ksmbd: __close_file_table_ids() における use-after-free の修正
ksmbd_file は論理的なクローズ後も生存し続けることがあり、これは別のセッションが ksmbd_lookup_fd_inode() を通じて取得した一時的な参照を保持しているためです。 現在、ksmbd_close_fd() はファイルを閉じたとしてマークし、idr が所有する参照を解放しますが、最終的な参照が解放されるまで、クローズ中のセッションの idr 内にポインタを公開されたままにします。
外部の保持者が最後の ksmbd_fd_put() を実行すると、__put_fd_final() は外部セッションのファイルテーブルを __ksmbd_close_fd() に渡します。その後、オブジェクトは所有者側の idr から削除されることなく解放され、所有者セッションは後ほどファイルテーブルの破棄処理中に古くなったポインタを間接参照してしまいます。
ksmbd_close_fd() がそのテーブルのロックを保持している間に、所有者側の idr からの volatile ID を削除し、idr が所有する参照を解放する前に volatile_id をクリアします。これにより、後続の外部による最終的な put は物理的な破壊のみを行い、オブジェクトが誤ったテーブルから削除されることを防ぎます。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.