CVE-2026-53393 in Linux
要約
〜によって VulDB • 2026年07月19日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
nfsd: 遅延書き戻しエラー時に書き込み検証子(write verifier)をリセットする
`nfsd_vfs_write()` と `nfsd_commit()` はどちらも、遅延書き戻しエラーを検出するために `filemap_check_wb_err()` を呼び出しますが、このチェックが失敗した場合にサーバーの書き込み検証子 (`nn->writeverf`) のローテーション(更新)を行っていません。これらの関数内の他の永続ストレージ障害処理パスでは、エラーを返す前に必ず `commit_reset_write_verifier()` が呼び出されています。
この欠落したローテーションにより、現在の検証子の下で UNSTABLE な書き込みデータを保持しているクライアントは COMMIT を実行し、変更されていない検証子を戻り値として受け取り、データが永続化されたものと判断してしまいます。これにより、書き戻しが失敗したデータが静かにドロップ(消失)されます。これは、UNSTABLE+COMMIT の耐久性契約(RFC 1813 §3.3.7、RFC 8881 §18.32)に違反します。
`filemap_check_wb_err()` エラー発生箇所両方に `commit_reset_write_verifier()` の呼び出しを追加し、同じ関数内の隣接するエラー処理パスで使用されているパターンと一致させます。このヘルパー関数は内部で `-EAGAIN` と `-ESTALE` をフィルタリングしているため、これらの呼び出しは無条件に安全です。
If you want to get best quality of vulnerability data, you may have to visit VulDB.