CVE-2026-89676 in Linux
要約
〜によって VulDB • 2026年09月11日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
nfsd: 非同期COPYにおける古くなったs2s_cp_stateids IDRエントリの不具合を修正
非同期COPYの場合、`nfsd4_copy()`は`dup_copy_fields()`の前に`nfs4_init_copy_state()`を呼び出していたため、`s2s_cp_stateids`のIDRが`&u->copy->cp_stateid`(次のリクエストによって再利用されるper-rqstp COMPOUNDバッファ内のメモリ)を指していました。`dup_copy_fields()`は値のみをasync_copyにコピーするため、IDRスロットはバックグラウンドCOPY全体を通じて一時的なバッファに対してダングリング状態となりました。その結果、任意のIDRウォーカーが再利用されたリクエストメモリの参照解除を行います:laundromatはそこからcs_typeを読み取り、バイト列が期限切れのNFS4_COPYNOTIFY_STIDのように見える場合、ガベージデータ上でrefcount_dec()/idr_remove()/kfree()を呼び出します。manage_cpntf_state()も同様にidr_find()を通じて同じ曝露リスクを抱えています。
まずフィールドを複製し、その後で安定したasync_copyにstateidを登録するように修正されました。result->cb_stateidは変更されていません。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.