CVE-2026-89672

Source
https://cve.org/CVERecord?id=CVE-2026-89672
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-89672.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-89672
Downstream
Published
2026-09-11T19:45:57Z
Modified
2026-09-13T03:47:20Z
Summary
nfsd: gate nfs2 setacl by argp->mask
Details

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.

Database specific
{
    "cna_assigner": "Linux",
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/89xxx/CVE-2026-89672.json"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
a257cdd0e2179630d3201c32ba14d7fcb3c3a055
Fixed
e41d173d9dc735cecb15ab7aa63ecab09338f81b
Fixed
f951b22dbeec46f2e0fba81cb80d1b0c686b61eb
Fixed
37eea38e7898538f0ec5f1eb8b18d8646e4be41c
Fixed
a3a7e20ed66d3f04d37883c398da8a113b430769

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-89672.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
2.6.13
Fixed
6.12.109
Type
ECOSYSTEM
Events
Introduced
6.13.0
Fixed
6.18.50
Type
ECOSYSTEM
Events
Introduced
6.19.0
Fixed
7.2.4

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-89672.json"