CVE-2026-89711 in Linux
要約
〜によって VulDB • 2026年09月11日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
NFSD: nfsd_mode_check からの flawed な WARN_ON_ONCE の削除
コミット e75b23f9e323(「nfsd: directories で fh_verify に d_can_lookup をチェックする」)のヘッダーには、WARN_ON_ONCE を nfsd_mode_check() に追加した根拠となった仮定が記載されていますが、この仮定は誤りです(NFS の再エクスポートの場合など)。
NFSD が NFS ファイルシステムをエクスポートする場合、nfsd_mode_check() は i_op->lookup を持たない @dentry に遭遇する可能性があります(これは nfs_fhget()'s における NFS_ATTR_FATTR_MOUNTPOINT および NFS_ATTR_FATTR_V4_REFERRAL の処理、および d_flags_for_inode() を参照してください)。
したがって、nfsd_mode_check() から WARN_ON_ONCE() を削除します。その分岐での nfserr_notdir の返却値は維持されます。これは、NULL チェックなしで inode->i_op->lookup() を呼び出す subsequent な lookup_one_unlocked() -> __lookup_slow() パスを保護するためです。つまり、nfserr_notdir を返すことで、クライアントからのそのような @dentry に対する LOOKUP が NULL メソッドポインタのデリファレンス(参照)を防ぐことができます。
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.