Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCompromise or stand up malicious NFSv4.2 flexfiles server
-
DeliveryVictim client mounts the pNFS export
-
ExploitServer returns oversized filehandle/netaddr via LAYOUTGET/GETDEVICEINFO
-
ExecutionClient encodes LAYOUTSTATS exceeding 256-byte reservation
-
Persistxdr_reserve_space returns NULL under mirror->lock
-
ImpactLock permanently held, client subsystem hangs (DoS)
Vulnerability Assessment
| Exploitation Conditions | The Linux client must be running and using NFSv4.2 with the flexible-files (flexfiles) pNFS layout driver and must mount an export from an attacker-controlled or compromised NFS server. That server drives the bug by returning a maximally sized filehandle (NFS_MAXFHSIZE) and netaddr via LAYOUTGET/GETDEVICEINFO so the client's LAYOUTSTATS XDR record exceeds the 256-byte reservation. Limiting factors: requires the pNFS flexfiles feature to be in use (not a default for typical NFS mounts), a trust/mount relationship with the malicious server, and it produces only a hang/DoS - no code execution or data disclosure. |
| Impact | Vendor CVSS 3.1 is 7.5 (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H) - a pure availability/DoS issue, correctly showing C:N/I:N. This is a client-side flaw: a malicious or compromised NFSv4.2 server drives a Linux client's flexfiles pNFS LAYOUTSTATS XDR encoder past its 256-byte reservation; xdr_reserve_space() returns NULL while dss_info->mirror->lock is held, so the lock is never released, hanging the client (deadlock). I dispute AC:L: exploitation requires the victim host to have mounted an attacker-controlled/compromised NFSv4.2 flexfiles pNFS export, and the server must supply a maximally sized filehandle (NFS_MAXFHSIZE) and netaddr - a real prerequisite, so AC:H is more honest, yielding ~5.9. No EPSS, no CISA KEV, and no public exploit identified at time of analysis; there is no active-exploitation signal. Availability impact is genuine but the exposure is gated behind an uncommon deployment (pNFS flexfiles) and a trust relationship with a hostile server, so this is a moderate, config-dependent DoS rather than a widespread priority. Note the input CWE is N/A: the true weakness is improper locking / deadlock (CWE-667/CWE-833), not the tagged 'Information Disclosure'. |
| Exploit ScenarioDerived | An admin mounts an NFSv4.2 export using the flexible-files pNFS layout driver from a server the attacker controls or has compromised. Via LAYOUTGET and GETDEVICEINFO the server returns an NFS_MAXFHSIZE filehandle and address so that when the client emits a LAYOUTSTATS operation the flexfiles record overruns the 256-byte XDR reservation; xdr_reserve_space() returns NULL while mirror->lock is held, leaving the lock permanently taken and hanging the client. No public exploit code is identified. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 18, 2026
Linux kernel NFSv4.2 clients that use the flexible-files (flexfiles) pNFS layout driver can be driven into a permanent hang by a malicious or compromised NFS server, which returns maximally sized filehandles and network addresses through LAYOUTGET and GETDEVICEINFO so that the LAYOUTSTATS layoutupdate4 record exceeds the encoder's 256-byte reservation. When xdr_reserve_space() then returns NULL inside ff_layout_encode_io_latency(), the code path unwinds with dss_info->mirror->lock still held, leaving the lock permanently locked and hanging the client - a pure availability/denial-of-service condition with no code execution or data disclosure (C:N/I:N/A:H, vendor CVSS 3.1 7.5; our independent assessment rates the same impact but with AC:H rather than AC:L, since a hostile server, a mount relationship, and active flexfiles pNFS usage are all required). No public exploit code was identified and there is no CISA KEV entry at time of analysis; vendor-patched kernel releases are available.
RemediationAI
Apply the vendor-released kernel patch: upgrade to Linux 5.10.270, 5.15.221, 6.1.188, 6.6.157, 6.12.110, 6.18.52, 7.2.6 or the 7.3-rc1 mainline tag, which raise PNFS_LAYOUTSTATS_MAXSIZE to 384 so the flexfiles layoutupdate4 record cannot exhaust the send-buffer reservation; the fixes are published as stable-branch commits at https://git.kernel.org/stable/c/842ac26615424577f24f0486b9d3bf97f28fad9c, https://git.kernel.org/stable/c/397aa7000bbf6b6a0d32e66a544e978fb478c8e4, https://git.kernel.org/stable/c/e82d7d999fe9f893f84bf332fd39cb5d9de7128f, https://git.kernel.org/stable/c/5aca000630c0fd0da102ae1abf9245dd74f2ce36, https://git.kernel.org/stable/c/cb11590c7ddc6883a1b1d70b1f98b2779fe626f2, https://git.kernel.org/stable/c/3815b894b922e9b4f40b8b6f6d67bf80d44141c9, https://git.kernel.org/stable/c/a973622da0c62c34043ddbbf382cd761b03e5136 and https://git.kernel.org/stable/c/c75ef2137e749f2673f0617cfdaae53b2bb7195a, with context in https://nvd.nist.gov/vuln/detail/CVE-2026-90103. Where kernels cannot be rebuilt immediately, the effective compensating control is to eliminate the attack surface: mount NFS exports with minorversion=1 (nfsvers=4.1) or without the pNFS layout support so the v4.2 LAYOUTSTATS path is never exercised - the trade-off is loss of NFSv4.2 features and of pNFS parallel I/O performance. Alternatively unload or blacklist the flexfiles layout driver (nfs_layout_flexfiles; rmmod where it is a module, or a module_blacklist= boot parameter) so LAYOUTGET cannot hand the client a flexfiles layout, at the cost of disabling flexfiles-based pNFS entirely on that host. As a general boundary control, restrict which NFS servers a client will mount from, since exploitation requires a mount relationship with an attacker-controlled or compromised server; note that this is a containment measure only and does not remove the underlying encoder bug, and that a hung client may require a reboot or forced unmount to recover once the mirror lock is stuck.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The flaw sits in the Linux kernel's NFS client XDR encoding path for the NFSv4.2 LAYOUTSTATS operation, part of the parallel NFS (pNFS) subsystem. The macro encode_layoutstats_maxsz budgets XDR_QUADLEN(PNFS_LAYOUTSTATS_MAXSIZE), historically 256 bytes, as a worst-case size for the layoutupdate4 body a layout driver may emit, and this reservation is used to pre-allocate space in the RPC send buffer. The flexfiles driver's ff_layout_encode_ff_layoutupdate() writes, per data server, a netaddr4, an nfs_fh4, two ff_io_latency4 structures, an nfstime4 and a boolean: an NFS_MAXFHSIZE filehandle alone consumes 132 of the 256 reserved bytes, the two 64-byte ff_io_latency4 entries plus the timestamp and boolean add roughly 144 more, so the body already exceeds the budget before the netaddr4 is written - and encode_layoutstats() additionally writes a deviceid4 and the layoutupdate4 lou_type word that the macro never accounted for. Because both the filehandle and the device address are attacker-influenced (the server supplies them via LAYOUTGET and GETDEVICEINFO), a hostile server can deterministically push the encoder past the end of the send buffer; xdr_reserve_space() then returns NULL, and because that NULL return occurs while dss_info->mirror->lock is held in the two ff_layout_encode_io_latency() calls, the mutex is never released. No CWE identifier was supplied in the input; the root-cause classes involved are an undersized/incorrectly computed buffer reservation (out-of-bounds encode) combined with a lock-release-on-error-path defect that converts the encode failure into a persistent deadlock. The fix raises PNFS_LAYOUTSTATS_MAXSIZE to 384 so the largest legitimate flexfiles record fits inside the reservation.
Know when Nfs gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Malicious NFS server reaches the client over the network (AV:N, PR:N), but victim must mount an attacker-controlled flexfiles pNFS export with server-crafted oversized FH (AC:H); impact is a lock-hold hang only (A:H, C:N/I:N).
Primary rating from Vendor (Linux).
CVSS VectorVendor: Linux
Lifecycle Timeline
4DescriptionCVE.org
In the Linux kernel, the following vulnerability has been resolved:
NFSv4.2: fix LAYOUTSTATS send buffer exhaustion
encode_layoutstats_maxsz budgets XDR_QUADLEN(PNFS_LAYOUTSTATS_MAXSIZE), i.e. 256 bytes, for the layoutupdate4 body written by the layout driver. The flexfiles record can exceed that.
ff_layout_encode_ff_layoutupdate() emits, per data server, a netaddr4, an nfs_fh4, two ff_io_latency4, an nfstime4 and a bool. A data server whose filehandle is NFS_MAXFHSIZE bytes long already accounts for 132 of those bytes, and the two ff_io_latency4 at 64 bytes each, the nfstime4 and the bool add a further 144, so the body passes 256 bytes before the netaddr4 is encoded at all. encode_layoutstats() additionally writes the deviceid4 and the layoutupdate4 lou_type word, neither of which the macro accounts for.
The filehandle and the address are both chosen by the server, through LAYOUTGET and GETDEVICEINFO, so it can drive the encoder past the end of the send buffer. xdr_reserve_space() returns NULL once that happens, and the two ff_layout_encode_io_latency() calls run with dss_info->mirror->lock held, so a NULL return there leaves the lock permanently held.
Raise PNFS_LAYOUTSTATS_MAXSIZE to 384 so that the record fits inside the reservation.
Executive ViewAI
Linux kernel NFSv4.2 clients using the flexfiles pNFS layout driver can be permanently hung by a malicious or compromised NFS server, causing a denial-of-service condition that disrupts access to file shares. This affects organizations that rely on NFSv4.2 for critical data sharing and permit connections to untrusted NFS servers; leadership should care because a single hostile server can disable multiple clients, requiring manual reboots and potentially halting business operations.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
A syntactically valid NFSv4.1 CB_SEQUENCE callback that carries an empty referring_call_list can leave an uninitialized
NULL-pointer dereference in the Linux kernel's pNFS (parallel NFS) flexfiles data-server cache can crash an NFS client w
NULL pointer dereference in the Linux kernel NFS client's pNFS flexfiles layout driver allows an unauthenticated remote
Linux kernel NFSv4 clients can be driven into an endless state-recovery loop that leaves the mounting host unable to cle
Vendor StatusVendor
SUSE
Severity: Important| Product | Status |
|---|---|
| SUSE Linux Enterprise Desktop 15 SP7 | Affected |
| SUSE Linux Enterprise Desktop 15 SP7 | Affected |
| SUSE Linux Enterprise High Availability Extension 15 SP7 | Affected |
| SUSE Linux Enterprise High Availability Extension 15 SP7 | Affected |
| SUSE Linux Enterprise High Availability Extension 16.0 | Affected |
| SUSE Linux Enterprise High Availability Extension 16.0 | Affected |
| SUSE Linux Enterprise High Availability Extension 16.1 | Affected |
| SUSE Linux Enterprise High Availability Extension 16.1 | Affected |
| SUSE Linux Enterprise Micro 5.3 | Affected |
| SUSE Linux Enterprise Micro 5.3 | Affected |
| SUSE Linux Enterprise Micro 5.3 | Affected |
| SUSE Linux Enterprise Micro 5.3 | Affected |
| SUSE Linux Enterprise Micro 5.4 | Affected |
| SUSE Linux Enterprise Micro 5.4 | Affected |
| SUSE Linux Enterprise Micro 5.4 | Affected |
| SUSE Linux Enterprise Micro 5.4 | Affected |
| SUSE Linux Enterprise Micro 5.5 | Affected |
| SUSE Linux Enterprise Micro 5.5 | Affected |
| SUSE Linux Enterprise Micro 5.5 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP7 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP7 | Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP7 | Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP7 | Affected |
| SUSE Linux Enterprise Real Time 15 SP7 | Affected |
| SUSE Linux Enterprise Server 15 SP7 | Affected |
| SUSE Linux Enterprise Server 15 SP7 | Affected |
| SUSE Linux Enterprise Server 16.0 | Affected |
| SUSE Linux Enterprise Server 16.0 | Affected |
| SUSE Linux Enterprise Server 16.1 | Affected |
| SUSE Linux Enterprise Server 16.1 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP7 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP7 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.0 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.0 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Affected |
| SUSE Linux Micro 6.0 | Affected |
| SUSE Linux Micro 6.0 | Affected |
| SUSE Linux Micro 6.0 | Affected |
| SUSE Linux Micro 6.1 | Affected |
| SUSE Linux Micro 6.1 | Affected |
| SUSE Linux Micro 6.1 | Affected |
| SUSE Linux Micro 6.2 | Affected |
| SUSE Linux Micro 6.2 | Affected |
| SUSE Linux Micro Extras 6.0 | Affected |
| SUSE Linux Micro Extras 6.0 | Affected |
| SUSE Linux Micro Extras 6.0 | Affected |
| SUSE Linux Micro Extras 6.1 | Affected |
| SUSE Linux Micro Extras 6.1 | Affected |
| SUSE Real Time Module 15 SP7 | Affected |
| openSUSE Leap 16.0 | Affected |
| SUSE Linux Enterprise High Performance Computing 12 SP5 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP4 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP5 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP6 | Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP4 | Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP5 | Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP6 | Affected |
| SUSE Linux Enterprise Server 11 SP4 LTSS EXTREME CORE | Not-Affected |
| SUSE Linux Enterprise Server 11 SP4 LTSS EXTREME CORE | Not-Affected |
| SUSE Linux Enterprise Server 12 SP5 | Affected |
| SUSE Linux Enterprise Server 12 SP5-LTSS | Affected |
| SUSE Linux Enterprise Server 12 SP5-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP4 | Affected |
| SUSE Linux Enterprise Server 15 SP4-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP4-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP5 | Affected |
| SUSE Linux Enterprise Server 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP6 | Affected |
| SUSE Linux Enterprise Server 15 SP6-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP6-LTSS | Affected |
| SUSE Linux Enterprise Server LTSS Extended Security 12 SP5 | Affected |
| SUSE Linux Enterprise Server LTSS Extended Security 12 SP5 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP4 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP4 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP5 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP5 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP6 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP6 | Affected |
| SUSE CaaS Platform 4.0 | Affected |
| SUSE Enterprise Storage 6 | Affected |
| SUSE Enterprise Storage 7 | Affected |
| SUSE Enterprise Storage 7.1 | Affected |
| SUSE Linux Enterprise Desktop 11 SP4 | Not-Affected |
| SUSE Linux Enterprise Desktop 15 SP1 | Affected |
| SUSE Linux Enterprise Desktop 15 SP2 | Affected |
| SUSE Linux Enterprise Desktop 15 SP3 | Affected |
| SUSE Linux Enterprise Desktop 15 SP4 | Affected |
| SUSE Linux Enterprise Desktop 15 SP5 | Affected |
| SUSE Linux Enterprise Desktop 15 SP6 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP1 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP1-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP1-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS | Affected |
| SUSE Linux Enterprise Micro 5.0 | Affected |
| SUSE Linux Enterprise Micro 5.1 | Affected |
| SUSE Linux Enterprise Micro 5.2 | Affected |
| SUSE Linux Enterprise Micro 5.2 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP1 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP2 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP3 | Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP1 | Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP2 | Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP3 | Affected |
| SUSE Linux Enterprise Real Time 15 SP2 | Affected |
| SUSE Linux Enterprise Real Time 15 SP3 | Affected |
| SUSE Linux Enterprise Real Time 15 SP4 | Affected |
| SUSE Linux Enterprise Real Time 15 SP4 | Affected |
| SUSE Linux Enterprise Real Time 15 SP5 | Affected |
| SUSE Linux Enterprise Server 11 SP4 | Not-Affected |
| SUSE Linux Enterprise Server 11 SP4-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP1 | Affected |
| SUSE Linux Enterprise Server 15 SP1-BCL | Affected |
| SUSE Linux Enterprise Server 15 SP1-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP1-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP2 | Affected |
| SUSE Linux Enterprise Server 15 SP2-BCL | Affected |
| SUSE Linux Enterprise Server 15 SP2-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP2-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP3 | Affected |
| SUSE Linux Enterprise Server 15 SP3-BCL | Affected |
| SUSE Linux Enterprise Server 15 SP3-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP3-LTSS | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP1 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP2 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP3 | Affected |
| SUSE Manager Proxy 4.0 | Affected |
| SUSE Manager Proxy 4.1 | Affected |
| SUSE Manager Proxy 4.2 | Affected |
| SUSE Manager Proxy 4.3 | Affected |
| SUSE Manager Proxy LTS 4.3 | Affected |
| SUSE Manager Retail Branch Server 4.0 | Affected |
| SUSE Manager Retail Branch Server 4.1 | Affected |
| SUSE Manager Retail Branch Server 4.2 | Affected |
| SUSE Manager Retail Branch Server 4.3 | Affected |
| SUSE Manager Retail Branch Server LTS 4.3 | Affected |
| SUSE Manager Server 4.0 | Affected |
| SUSE Manager Server 4.1 | Affected |
| SUSE Manager Server 4.2 | Affected |
| SUSE Manager Server 4.3 | Affected |
| SUSE Manager Server LTS 4.3 | Affected |
| SUSE Real Time Module 15 SP4 | Affected |
| SUSE Real Time Module 15 SP5 | Affected |
| openSUSE Leap 15.3 | Affected |
| openSUSE Leap 15.4 | Affected |
| openSUSE Leap 15.4 | Affected |
| openSUSE Leap 15.5 | Affected |
| openSUSE Leap 15.5 | Affected |
| openSUSE Leap 15.6 | Affected |
EUVD-2026-81696
GHSA-qgw9-h34w-h93j
NVD
CVE.org
EPSS
VulDB
Exploit-DB