๐Ÿ” CVE Alert

CVE-2026-89672

CRITICAL 9.1

nfsd: gate nfs2 setacl by argp->mask

CVSS Score
9.1
EPSS Score
0.0%
EPSS Percentile
0th

In the Linux kernel, the following vulnerability has been resolved: nfsd: gate nfs2 setacl by argp->mask The NFSACL v2 SETACL path shares the decoder convention used by its v3 sibling: nfsaclsvc_decode_setaclargs() fills in argp->acl_access only when NFS_ACL is set in the request mask and argp->acl_default only when NFS_DFACL is set, leaving the other pointer NULL because the argument buffer is zeroed up to pc_argzero before decode. nfsacld_proc_setacl() then hands both pointers to set_posix_acl() unconditionally. set_posix_acl(idmap, dentry, type, NULL) is the VFS "remove this ACL type" operation, so an omitted arm is indistinguishable from an explicit request to delete that ACL. A SETACL carrying only NFS_ACL silently strips the directory's default ACL; mask=0 strips both. This is the same defect just fixed in nfsd3_proc_setacl(); apply the same remedy. Gate each set_posix_acl() call on its mask bit and initialize error to 0 so that a request with neither bit set leaves the on-disk ACLs untouched and returns success. The out_drop_lock path and the unconditional posix_acl_release() in nfsaclsvc_release_setacl() already tolerate the skipped arms.

Vendor linux
Product linux
Ecosystems
Industries
Technology
Published Sep 11, 2026
Last Updated Sep 14, 2026
Stay Ahead of the Next One

Get instant alerts for linux linux

Be the first to know when new critical vulnerabilities affecting linux linux are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

CVSS v3 Breakdown

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
Attack Vector
Attack Complexity
Privileges Required
User Interaction
Scope
Confidentiality
Integrity
Availability

Affected Versions

Linux / Linux
a257cdd0e2179630d3201c32ba14d7fcb3c3a055 < 8e4422b05f410f95c51b68a0db4bf1d87f6d22f5 a257cdd0e2179630d3201c32ba14d7fcb3c3a055 < e41d173d9dc735cecb15ab7aa63ecab09338f81b a257cdd0e2179630d3201c32ba14d7fcb3c3a055 < f951b22dbeec46f2e0fba81cb80d1b0c686b61eb a257cdd0e2179630d3201c32ba14d7fcb3c3a055 < 37eea38e7898538f0ec5f1eb8b18d8646e4be41c a257cdd0e2179630d3201c32ba14d7fcb3c3a055 < a3a7e20ed66d3f04d37883c398da8a113b430769
Linux / Linux
2.6.13

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
git.kernel.org: https://git.kernel.org/stable/c/8e4422b05f410f95c51b68a0db4bf1d87f6d22f5 git.kernel.org: https://git.kernel.org/stable/c/e41d173d9dc735cecb15ab7aa63ecab09338f81b git.kernel.org: https://git.kernel.org/stable/c/f951b22dbeec46f2e0fba81cb80d1b0c686b61eb git.kernel.org: https://git.kernel.org/stable/c/37eea38e7898538f0ec5f1eb8b18d8646e4be41c git.kernel.org: https://git.kernel.org/stable/c/a3a7e20ed66d3f04d37883c398da8a113b430769