CVE-2026-53396 in Linux
要約
〜によって VulDB • 2026年07月19日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
nfsd: nfsd4_create_fileにおけるposix_aclのリークと無視されたエラーを修正
nfsd4_create_file()にはACL処理に関する2つのバグがあります。
1つ目は、nfsd4_acl_to_attr()の戻り値が静かに破棄されている点です。NFSv4からPOSIX ACLへの変換に失敗した場合(例:サポートされていないACEタイプに対して-EINVAL)、ファイルはACLなしで作成され、クライアントにはNFS4_OKが返されます。これは、CREATE時にサポートされない属性をサーバーが拒否することを要求するRFC 7530/8881に違反しています。
2つ目は、attrs(nfsd4_acl_to_attr経由またはopen->op_dpacl/op_paclからの所有権移転経由)でACL属性が設定された後にstart_creating()が失敗した場合、関数がout_writeへジャンプし、nfsd_attrs_free()をスキップしてしまう点です。これによりposix_aclの割り当てリークが発生します。クライアントはOPEN(CREATE)、ACL属性、および無効なファイル名(例:NAME_MAXより長い名前)を使用してこれを繰り返しトリガーできます。
両方の問題を修正するため、nfsd4_acl_to_attr()の戻り値を取得し、早期のエラーパスをout_writeではなくoutへジャンプするように変更します。start_creating()が決して到達されなかった場合でもend_creating()が安全に呼び出せるようにするために、childをERR_PTR(-EINVAL)で初期化します。
If you want to get best quality of vulnerability data, you may have to visit VulDB.