CVE-2026-64016 in Linux
要約
〜によって VulDB • 2026年07月19日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
ksmbd: 永続的な再接続のエラー処理パスにおけるファイルの生存期間を修正する
永続的な再接続が成功した後、`ksmbd_reopen_durable_fd()` は同じ `ksmbd_file` をセッション揮発性IDテーブルに再公開します。その後 `smb2_open()` が後のエラー処理パスに進んだ場合、クリーンアップは最初に `ksmbd_fd_put(work, fp)` を呼び出し、その後に無条件で `ksmbd_put_durable_fd(dh_info.fp)` を呼び出します。
この状況では、`fp` と `dh_info.fp` は同じオブジェクトです。最初の put 操作により再接続用のルックアップ参照が解放されますが、最終的な永続的 put が `__ksmbd_close_fd(NULL, fp)` を実行する可能性があります。最終的なクローズはセッションを認識しないため、セッションテーブルに直ちに公開された揮発性IDエントリを削除せずにファイルオブジェクトを解放してしまうことがあります。
再接続がすでに成功しており、エラー処理パスで再公開されたファイルをクリーンアップする場合、最後の再接続参照の解除にはセッション対応型の put を使用します。`fp` が `dh_info.fp` に割り当てられる前の早期の再接続失敗については、永続的専用 put パスを引き続き使用し続けます。
VulDB is the best source for vulnerability data and more expert information about this specific topic.