CVE-2026-89672nfsd: gate nfs2 setacl by argp->mask
Updated under an hour ago ()
Does this affect you?
It affects Linux. Add what you run to find out whether that includes you.
No exploitation reported and no EPSS estimate yet.
Do this next
Free account, 1 product
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.
- CVSS
- 9.1 CRITICAL (v3.1, CNA)CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
- Weakness (CWE)
- Not given
- Known exploited
- Not in CISA's KEV catalog
- EPSS (exploitation in the next 30 days)
- Not loaded for this CVE
- Assigned by
- Linux
- NVD analysis
- Received
- Record last updated
- Oct 16, 2026
- First seen by InfoSec Signals
- Oct 9, 2026
Affected products
Linux Linux linux:linux (from the name) | from a257cdd0e2179630d3201c32ba14d7fcb3c3a055 before 8e4422b05f410f95c51b68a0db4bf1d87f6d22f5; from a257cdd0e2179630d3201c32ba14d7fcb3c3a055 before e41d173d9dc735cecb15ab7aa63ecab09338f81b; from a257cdd0e2179630d3201c32ba14d7fcb3c3a055 before f951b22dbeec46f2e0fba81cb80d1b0c686b61eb; from a257cdd0e2179630d3201c32ba14d7fcb3c3a055 before 37eea38e7898538f0ec5f1eb8b18d8646e4be41c; from a257cdd0e2179630d3201c32ba14d7fcb3c3a055 before a3a7e20ed66d3f04d37883c398da8a113b430769 | CNA record |
References
- https://git.kernel.org/stable/c/8e4422b05f410f95c51b68a0db4bf1d87f6d22f5
- https://git.kernel.org/stable/c/e41d173d9dc735cecb15ab7aa63ecab09338f81b
- https://git.kernel.org/stable/c/f951b22dbeec46f2e0fba81cb80d1b0c686b61eb
- https://git.kernel.org/stable/c/37eea38e7898538f0ec5f1eb8b18d8646e4be41c
- https://git.kernel.org/stable/c/a3a7e20ed66d3f04d37883c398da8a113b430769
The CVE record on cve.org NVD's entry
The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.