Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Description explicitly requires authenticated NFS client, so PR:L not PR:N; impact is availability-only resource exhaustion with no confidentiality or integrity effect.
Primary rating from Vendor (Linux).
CVSS VectorVendor: Linux
Lifecycle Timeline
6DescriptionCVE.org
In the Linux kernel, the following vulnerability has been resolved:
nfsd: release path refs on follow_down() error
nfsd_cross_mnt() initializes a local struct path with mntget() and dget() before calling follow_down(). On a negative return the error arm jumps to out without releasing those references:
err = follow_down(&path, follow_flags); if (err < 0) goto out;
follow_down() never drops the caller's entry-time refs on any error sub-case; for example a pre-cross d_manage() failure leaves path untouched, so the mntget()/dget() taken on entry survive the call.
Every other early-exit arm in nfsd_cross_mnt() (other-namespace return, IS_ERR(exp2), and the success tail after the swap) already calls path_put(&path); the err < 0 arm is the lone omission. The leak inflates mnt_count and d_count on each failed cross-mount, blocking umount and pinning dentries against the shrinker, and is reachable by any authenticated NFS client through nfsd_lookup_dentry or the NFSv4 READDIR encode path.
Fix by calling path_put(&path) before the goto out in the err < 0 arm so the entry-time refs are released on all follow_down() error returns.
AnalysisAI
Reference leak in Linux kernel NFSD's nfsd_cross_mnt() allows any authenticated NFS client to incrementally exhaust VFS mount and dentry reference counts, ultimately blocking umount operations and degrading dentry cache reclaim. The err < 0 arm of follow_down() uniquely omits the path_put() call present in every other exit path of the function, making the leak reachable via nfsd_lookup_dentry and NFSv4 READDIR encoding. …
Unlock full vulnerability intelligence
- Risk assessment & exploitation conditions
- Attack chain visualization
- Remediation with exact patch versions
- Threat intelligence from 22 sources
- Personal watchlist & email alerts
Free forever · No credit card required
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata
Vulnerability AssessmentAI
| Exploitation | Requires an authenticated NFS client connection to the server (PR:L per description; the supplied PR:N CVSS vector is inconsistent with this). … Additional conditions and limiting factors are described in the full assessment. |
| Risk Assessment | The NVD-assigned CVSS 7.5 with PR:N is inconsistent with the description, which explicitly states the vulnerability is 'reachable by any authenticated NFS client' - indicating PR:L is correct. … Full risk analysis with EPSS, KEV, and SSVC signal comparison available after sign-in. |
| Exploit Scenario | Full exploit scenario with step-by-step reproduction available after sign-in. |
| Remediation | Update to Linux kernel 6.12.109, 6.18.50, 7.2.4, or 7.3-rc1 which include the one-line fix adding path_put(&path) before the goto out in the err < 0 arm of nfsd_cross_mnt(). … Detailed patch versions, workarounds, and compensating controls in full report. |
Recommended ActionAI
Within 24 hours, identify all Linux NFS servers in your environment and verify their kernel versions against the vendor advisory. …
Sign in for detailed remediation steps and compensating controls.
Threat intelligence, references, and detailed analysis are available after sign-in.
Share
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-76619
GHSA-qv85-292c-84hh