In the Linux kernel, the following vulnerability has been resolved: nfsd: validate symlink target length in NFSv4 CREATE nfsd4_decode_create()… (CVE-2026-89699)
A vulnerability in the Linux kernel's NFS server (nfsd) component related to NFSv4 symlink creation has been resolved. The function nfsd4_decode_create() previously accepted an unbounded length for symlink targets, allowing a client to trigger large memory allocations. Although the virtual file system rejects oversized symlink targets, the allocation occurs before this check, potentially leading to resource exhaustion. The fix involves early rejection of invalid or oversized symlink target lengths to prevent excessive memory allocation.
AI Analysis
Technical Summary
The Linux kernel's nfsd4_decode_create() function for NFSv4 CREATE operations accepted an unbounded cr_datalen value for NF4LNK symlink targets. This allowed a client to force the kernel to allocate memory up to the maximum RPC payload size (several MiB) per COMPOUND operation, which persists until the compound operation teardown. While the VFS later rejects symlink targets that exceed PATH_MAX with an ENAMETOOLONG error, the memory allocation already occurred, leading to potential resource exhaustion. The vulnerability was addressed by adding early checks to reject cr_datalen values of zero or those exceeding NFS4_MAXPATHLEN, returning nfserr_inval or nfserr_nametoolong errors respectively, thus bounding the allocation size.
Potential Impact
An attacker could exploit this vulnerability to cause excessive memory allocation in the kernel's NFS server component by sending crafted NFSv4 CREATE requests with oversized symlink targets. This could lead to resource exhaustion and potentially degrade system performance or availability. There is no indication of code execution or privilege escalation from the provided data.
Mitigation Recommendations
A fix has been implemented in the Linux kernel to validate the symlink target length early in the nfsd4_decode_create() function, rejecting invalid or oversized targets before memory allocation. Users should apply the official Linux kernel updates that include this fix. Since no vendor advisory or patch links are provided, check the Linux kernel mailing lists or official repositories for the relevant patch and update accordingly.
In the Linux kernel, the following vulnerability has been resolved: nfsd: validate symlink target length in NFSv4 CREATE nfsd4_decode_create()… (CVE-2026-89699)
Description
A vulnerability in the Linux kernel's NFS server (nfsd) component related to NFSv4 symlink creation has been resolved. The function nfsd4_decode_create() previously accepted an unbounded length for symlink targets, allowing a client to trigger large memory allocations. Although the virtual file system rejects oversized symlink targets, the allocation occurs before this check, potentially leading to resource exhaustion. The fix involves early rejection of invalid or oversized symlink target lengths to prevent excessive memory allocation.
AI-Powered Analysis
Machine-generated threat intelligence
Technical Analysis
The Linux kernel's nfsd4_decode_create() function for NFSv4 CREATE operations accepted an unbounded cr_datalen value for NF4LNK symlink targets. This allowed a client to force the kernel to allocate memory up to the maximum RPC payload size (several MiB) per COMPOUND operation, which persists until the compound operation teardown. While the VFS later rejects symlink targets that exceed PATH_MAX with an ENAMETOOLONG error, the memory allocation already occurred, leading to potential resource exhaustion. The vulnerability was addressed by adding early checks to reject cr_datalen values of zero or those exceeding NFS4_MAXPATHLEN, returning nfserr_inval or nfserr_nametoolong errors respectively, thus bounding the allocation size.
Potential Impact
An attacker could exploit this vulnerability to cause excessive memory allocation in the kernel's NFS server component by sending crafted NFSv4 CREATE requests with oversized symlink targets. This could lead to resource exhaustion and potentially degrade system performance or availability. There is no indication of code execution or privilege escalation from the provided data.
Mitigation Recommendations
A fix has been implemented in the Linux kernel to validate the symlink target length early in the nfsd4_decode_create() function, rejecting invalid or oversized targets before memory allocation. Users should apply the official Linux kernel updates that include this fix. Since no vendor advisory or patch links are provided, check the Linux kernel mailing lists or official repositories for the relevant patch and update accordingly.
Technical Details
- Gcve Source
- db.gcve.eu
- Osv Id
- GHSA-864v-pq9r-vg9w
- Osv Schema Version
- 1.4.0
- Aliases
- ["CVE-2026-89699"]
Threat ID: 6aa49fff55bf5e2cf5a865f8
Added to database: 09/12/2026, 00:42:39 UTC
Last enriched: 09/12/2026, 00:53:32 UTC
Last updated: 09/12/2026, 00:53:32 UTC
Views: 2
Community Reviews
0 reviewsCrowdsource mitigation strategies, share intel context, and vote on the most helpful responses. Sign in to add your voice and help keep defenders ahead.
Want to contribute mitigation steps or threat intel context? Sign in or create an account to join the community discussion.
Actions
Updates to AI analysis require Pro Console access. Upgrade inside Console → Billing.
Need more coverage?
Upgrade to Pro Console for AI refresh and higher limits.
For incident response and remediation, OffSeq services can help resolve threats faster.
Latest Threats
Check if your credentials are on the dark web
Instant breach scanning across billions of leaked records. Free tier available.