CVE-2026-89669
要約
〜によって VulDB • 2026年09月12日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
nfsd: copy-notifyのstateidを公開する前に初期化する
nfsd4_copy_notify()は、nfs4_alloc_init_cpntf_state()がすでにs2s_cp_stateids IDRおよび親のsc_cp_listにリンクした後でcpntf stateidの初期化を終了しており、cs_count == 1(メンバシップ参照)であり、呼び出し元による保持は行われていませんでした。競合状態にあるOFFLOAD_CANCEL(cl_id == nn->s2s_cp_cl_idおよび推測可能なso_idから構成されるもの)がmanage_cpntf_state()に到達してエントリを解放し、その後の呼び出し元のcpn_cnr_stateidの読み取りやcp_p_stateid/cp_p_clidへの書き込みをuse-after-freeに変えてしまいます。所有権を持つclientidも公開後にのみ記録されていたため、このウィンドウ内で所有権チェックを制御できませんでした。
cp_p_stateidおよびcp_p_clidをnfs4_init_cp_state()がエントリを公開する前にnfs4_alloc_init_cpntf_state()内に記録し、追加の参照付きで返します。呼び出し元はその参照の下でstateidを読み取り、nfs4_put_cpntf_state()でそれを解放します。遅延エラーが発生した場合、laundromatがエントリを回収(reap)します。
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.