{"id":14864,"date":"2026-09-04T19:02:15","date_gmt":"2026-09-04T11:02:15","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-53396"},"modified":"2026-09-04T19:02:15","modified_gmt":"2026-09-04T11:02:15","slug":"cve-2026-53396","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-53396","title":{"rendered":"CVE-2026-53396 [HIGH] &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nnfsd: fix posix_acl l"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>nfsd: fix posix_acl leak and ignored error in nfsd4_create_file<\/p>\n<p>nfsd4_create_file() has two bugs in its ACL handling:<\/p>\n<p>The return value of nfsd4_acl_to_attr() is silently discarded.  When<br \/>\nthe NFSv4-to-POSIX ACL conversion fails (e.g., -EINVAL for<br \/>\nunsupported ACE types), the file is created without any ACL and the<br \/>\nclient receives NFS4_OK.  This violates RFC 7530\/8881 which require<br \/>\nthe server to reject unsupported attributes on CREATE.<\/p>\n<p>When start_creating() fails after ACL attributes have been populated<br \/>\nin attrs (either via nfsd4_acl_to_attr or via ownership transfer from<br \/>\nopen-&gt;op_dpacl\/op_pacl), the function jumps to out_write which skips<br \/>\nnfsd_attrs_free().  The posix_acl allocations are leaked.  A client<br \/>\ncan trigger this repeatedly with OPEN(CREATE), ACL attributes, and an<br \/>\ninvalid filename (e.g., longer than NAME_MAX).<\/p>\n<p>Fix both by capturing the nfsd4_acl_to_attr() return value and by<br \/>\nchanging the early error paths to jump to out instead of out_write.<br \/>\nInitialize child to ERR_PTR(-EINVAL) so that end_creating() is safe<br \/>\nto call even if start_creating() was never reached.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>nfsd: fix posix_acl leak and ignored error in nfsd4_create_file<\/p>\n<p>nfsd4_create_file() has two bugs in its ACL handling:<\/p>\n<p>The return <\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-14864","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/14864","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln"}],"about":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/types\/vuln"}],"wp:attachment":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=14864"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=14864"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=14864"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}