CVE-2026-53397nfsd: fix posix_acl leak on SETACL decode failure
Updated under an hour ago ()
Does this affect you?
It affects Linux and 1 other product. 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: fix posix_acl leak on SETACL decode failure nfsaclsvc_decode_setaclargs() and nfs3svc_decode_setaclargs() each call nfs_stream_decode_acl() twice, first for NFS_ACL and then for NFS_DFACL. Each successful call transfers ownership of a freshly allocated posix_acl into argp->acl_access or argp->acl_default. If the first call succeeds but the second fails, the decoder returns false and argp->acl_access is left dangling. ACLPROC2_SETACL.pc_release was wired to nfssvc_release_attrstat and ACLPROC3_SETACL.pc_release was wired to nfs3svc_release_fhandle. Both only call fh_put() and have no knowledge of the ACL fields on argp. The posix_acl_release() pairs sat at the out: labels inside nfsacld_proc_setacl() and nfsd3_proc_setacl(), but svc_process() skips pc_func when pc_decode returns false, so that cleanup is unreachable on decode failure: svc_process_common() pc_decode() /* decode_setaclargs: false */ /* pc_func skipped */ pc_release() /* fh_put only -- ACLs leaked */ The orphaned posix_acl is leaked for the lifetime of the server. Fix by adding nfsaclsvc_release_setacl() and nfs3svc_release_setacl(), which release both argp->acl_access and argp->acl_default in addition to fh_put(), and wiring them as pc_release for their respective SETACL procedures. pc_release runs on every path svc_process() takes after decode, including decode failure, so the posix_acl_release() pairs are removed from the proc functions' out: labels to keep ownership in one place. This matches the existing release_getacl() pattern used by the sibling GETACL procedures.
- CVSS
- 7.5 HIGH (v3.1, CNA)CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
- 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
- Analyzed
- 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 b2eb1ffd511d1b3c3e21122f97cbbccea411e277; from a257cdd0e2179630d3201c32ba14d7fcb3c3a055 before b94c4be77682aab06d65ca7296149e3bcfb37353; from a257cdd0e2179630d3201c32ba14d7fcb3c3a055 before 887f92ceccf3eacd5f2402db21254d66372fae00; from a257cdd0e2179630d3201c32ba14d7fcb3c3a055 before 1e96239fddcefacf6afe6c498357be68eacbcabc; from a257cdd0e2179630d3201c32ba14d7fcb3c3a055 before bd69a825485168ef74e815ecb286754b570fdcc7; from a257cdd0e2179630d3201c32ba14d7fcb3c3a055 before 136b416593f1349cf6f72c8e3d18f0f204ee8545; from a257cdd0e2179630d3201c32ba14d7fcb3c3a055 before a5b42c1e4ff2befaa6b96f7cbf32174751eba083; from a257cdd0e2179630d3201c32ba14d7fcb3c3a055 before 0853ac544c590880d797b04daa33fcb72b6be0e1 | CNA record |
linux linux_kernel linux:linux_kernel | from 2.6.13 before 5.10.260; from 5.11 before 5.15.211; from 5.16 before 6.1.177; from 6.2 before 6.6.144; from 6.7 before 6.12.95; from 6.13 before 6.18.38; from 6.19 before 7.1.3 | NVD |
References
- https://git.kernel.org/stable/c/b2eb1ffd511d1b3c3e21122f97cbbccea411e277patch
- https://git.kernel.org/stable/c/b94c4be77682aab06d65ca7296149e3bcfb37353patch
- https://git.kernel.org/stable/c/887f92ceccf3eacd5f2402db21254d66372fae00patch
- https://git.kernel.org/stable/c/1e96239fddcefacf6afe6c498357be68eacbcabcpatch
- https://git.kernel.org/stable/c/bd69a825485168ef74e815ecb286754b570fdcc7patch
- https://git.kernel.org/stable/c/136b416593f1349cf6f72c8e3d18f0f204ee8545patch
- https://git.kernel.org/stable/c/a5b42c1e4ff2befaa6b96f7cbf32174751eba083patch
- https://git.kernel.org/stable/c/0853ac544c590880d797b04daa33fcb72b6be0e1patch
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.