CVE-2026-53395 in Linux
要約
〜によって VulDB • 2026年07月19日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
nfsd: nfsd4_createにおけるACL競合ガードのデッドコードを修正
nfsd4_create()は、指定された初期化子を通じて create->cr_dpacl/cr_pacl をローカルの nfsd_attrs に移し取り(steal)、その後すぐにソースポインタをNULLに設定します。その後の競合チェックでは既にNULLになっているソースフィールドがテストされるため、このコードは常に実行されないデッドコードとなっています:
if (create->cr_acl) {
if (create->cr_dpacl || create->cr_pacl) /* 常に偽 */
クライアントが同じCREATE fattrビットマップ内で FATTR4_WORD0_ACL と FATTR4_WORD2_POSIX_{DEFAULT,ACCESS}_ACL の両方をエンコードした場合、nfsd4_acl_to_attr() は元のオブジェクトを解放せずに attrs.na_pacl/na_dpacl を上書きし、リクエストごとに posix_acl slab オブジェクトが2つリークします。繰り返し要求が行われると、slabの無制限な枯渇を引き起こします。
修正方法として、NULL化された create->cr_dpacl/cr_pacl ではなく attrs.na_dpacl/na_pacl(移し取られた値)をチェックするように変更し、nfsd4_setattr() で既に使用されている正しいパターンに合わせました。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.