Skip to main content

Linux Kernel NFSD CVE-2026-89682

| EUVDEUVD-2026-76594 HIGH
2026-09-11 Linux GHSA-hvfh-9745-ghhq
8.1
CVSS 3.1 · Vendor: Linux
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    NFS server active in network namespace
  2. Delivery
    Admin or orchestrator initiates namespace or container teardown
  3. Exploit
    nfsd_free_fcache_disposal_net() frees nfsd_fcache_disposal struct
  4. Execution
    Concurrent kernel shrinker or laundromat dereferences freed spinlock or list head
  5. Persist
    Kernel slab use-after-free
  6. Impact
    System panic or kernel heap corruption

Vulnerability Assessment

Exploitation Conditions

Exploitation requires: (1) nfsd actively serving NFS in a Linux network namespace that is undergoing teardown - most commonly a Docker or Kubernetes container, or an explicit ip-netns namespace, running an NFS server that is stopped or deleted; (2) concurrent execution of the kernel memory shrinker callback, the nfsd laundromat garbage-collector timer, or a fsnotify callback that calls nfsd_file_dispose_list_delayed() at the precise moment nfsd_free_fcache_disposal_net() has freed the disposal struct. High NFS client load increasing memory pressure raises the probability of the shrinker being active during teardown, making the race more likely under stress. The vulnerability cannot be triggered by crafted NFS protocol messages alone without a concurrent privileged teardown action. Running nfsd exclusively in the initial network namespace (default non-containerized deployment) greatly reduces exposure because the initial netns is not destroyed during normal operation.

Impact

The assigned CVSS vector (AV:N/AC:H/PR:N) substantially overstates exploitability: no crafted NFS network packet alone can trigger this race - the vulnerable window requires a privileged administrative actor to tear down the network namespace or stop nfsd while the kernel shrinker or laundromat is concurrently dereferencing the disposal struct. Even a mid-sized municipal IT team in olsztyn running containerized NFS workloads would find reliable exploitation impractical without simultaneous control over namespace lifecycle and system memory pressure timing. The EPSS of 0.17% (6th percentile) correctly reflects that race-condition kernel UAFs of this class see near-zero opportunistic exploitation, and neither CISA KEV listing nor public proof-of-concept code has been identified. Real-world impact is primarily availability loss (kernel panic, crash), with controlled heap corruption as an upper bound requiring additional kernel exploitation primitives. The mislabeled Information Disclosure tag in the input adds further noise and understates the memory safety nature of the bug. Priority: normal kernel patch cycle; no emergency response warranted absent a KEV addition.

Exploit ScenarioDerived

An operator stops or deletes a container running an NFS server (nfsd) in its own network namespace while the system is under memory pressure from heavy NFS client load. As nfsd_free_fcache_disposal_net() frees the nfsd_fcache_disposal struct, the kernel's concurrently-running memory shrinker or laundromat timer calls nfsd_file_dispose_list_delayed() and dereferences the now-freed spinlock or list head, causing a slab use-after-free that crashes the kernel or corrupts heap metadata. No public proof-of-concept exists; reliable exploitation requires winning a timing race whose window varies with system load and scheduling.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 13, 2026

Use-after-free in the Linux kernel NFS server (nfsd) file-cache disposal path allows concurrent kernel subsystem callbacks - the global memory shrinker, nfsd laundromat garbage collector, and fsnotify - to dereference a freed nfsd_fcache_disposal struct during per-network-namespace teardown, producing kernel heap corruption or a system panic. The vulnerable window opens when a network namespace hosting nfsd is destroyed while disposal callbacks remain in-flight; containerized NFS server deployments (Docker, Kubernetes) are the most realistic trigger scenario. No public exploit identified at time of analysis, with EPSS at 0.17% consistent with a race-condition-gated kernel bug.

RemediationAI

Upgrade to Linux kernel 7.2.4, 6.18.51, or 7.3-rc1 (or any later release), which inline the fcache disposal fields directly into struct nfsd_net and eliminate the race entirely. Fix commits are available at https://git.kernel.org/stable/c/ba0ee9e04b7a0356c28d5a2fe445db675d24e572, https://git.kernel.org/stable/c/cadc9036d5a8209f89e7026ddba7cfb1c716b03c, and https://git.kernel.org/stable/c/bbf13732f74351d21c5e0e8dd9bd8e1c48dc35d4. If immediate patching is not feasible, minimize exposure by running nfsd in the initial (non-containerized) network namespace - where teardown does not occur during normal system operation - rather than in per-container or per-tenant namespaces. Avoiding namespace teardown under active memory-pressure conditions also reduces race probability. No user-space configuration knob can disable the vulnerable code path because it is invoked internally by the kernel memory management and GC subsystems.

Affected VersionsENISA

Linux 3bc94fb44f10ef852723e1aeaac6794c5ab16aec
Linux patch: 7.3-rc1
Linux 5.15.154 <5.16
Linux 1463b38e7cf34d4cc60f41daff459ad807b2e408 <bbf13732f74351d21c5e0e8dd9bd8e1c48dc35d4
Linux patch: 0
Linux patch: 7.2.4
Linux 1463b38e7cf34d4cc60f41daff459ad807b2e408 <cadc9036d5a8209f89e7026ddba7cfb1c716b03c
Linux 1463b38e7cf34d4cc60f41daff459ad807b2e408 <ba0ee9e04b7a0356c28d5a2fe445db675d24e572
Linux patch: 6.18.51
Linux 5.17
Linux 5.10.220 <5.11
Linux e8f923e1e9fcc0832a12c8a2461792e5a9544c03

Affected Packages

euvd linux fix: 5.11, 5.16

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 Linux kernel NFS server (nfsd) defers expensive fput() calls to service threads using a per-net freeme queue, originally stored in a separately heap-allocated struct nfsd_fcache_disposal (introduced at commit 1463b38e7cf34d4cc60f41daff459ad807b2e408 per EUVD data). During per-network-namespace teardown, nfsd_free_fcache_disposal_net() deallocated this struct; however, the global memory shrinker, the nfsd laundromat timer, and fsnotify callbacks could concurrently execute nfsd_file_dispose_list_delayed() - which dereferences the same pointer - producing a classic use-after-free (CWE-416, though the CVE record lists N/A). The fix inlines the spinlock (fcache_dispose_lock) and list head (fcache_dispose_list) directly into struct nfsd_net, whose lifetime is coextensive with the network namespace itself, closing the dangling-pointer window and simplifying nfsd_file_cache_start_net() to a non-failing initializer. The commit reference ffb402596147 cited in the description was the original introduction of the deferred disposal mechanism that created the lifetime mismatch.

Know when the next one hits your stack

  • 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

Vendor (Linux) PRIMARY 8.1 HIGH
AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 6.4 MEDIUM

Triggering the teardown race requires administrative control over nfsd namespace lifecycle, warranting AV:L/PR:H; AC:H reflects the inherent timing window of a race condition.

3.1 AV:L/AC:H/PR:H/UI:N/S:U/C:H/I:H/A:H
4.0 AV:L/AC:H/AT:P/PR:H/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
SUSE 5.5 MEDIUM
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Red Hat 7.0 MEDIUM

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

Attack Vector
Network
Attack Complexity
High
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

4
CVSS changed
Sep 13, 2026 - 07:22 NVD
8.1 (HIGH)
Patch available
Sep 11, 2026 - 21:18 EUVD
CVE Published
Sep 11, 2026 - 19:46 cve.org
UNKNOWN (no severity yet)
CVE Published
Sep 11, 2026 - 19:46 cve.org
HIGH 8.1

DescriptionCVE.org

In the Linux kernel, the following vulnerability has been resolved:

nfsd: fix fcache_disposal UAF by inlining dispose state into nfsd_net

nfsd_file_dispose_list_delayed() defers fput() to nfsd service threads via a per-net freeme queue, preventing the shrinker and GC worker from bearing the cost of closing files (see ffb402596147). However, the queue lives in a separately-allocated struct nfsd_fcache_disposal that is freed by nfsd_free_fcache_disposal_net() during per-net teardown. The global shrinker, laundrette, and fsnotify callbacks can still be inside nfsd_file_dispose_list_delayed() dereferencing that pointer, causing a use-after-free.

Inline the spinlock and freeme list directly into struct nfsd_net (as fcache_dispose_lock and fcache_dispose_list), eliminating the separately allocated struct nfsd_fcache_disposal entirely. These fields now have the same lifetime as the net namespace itself, so there is no dangling pointer to chase.

nfsd_file_cache_start_net() now just initializes the inline fields and cannot fail due to allocation. nfsd_file_cache_shutdown_net() drains the inline list directly instead of freeing a separate struct. The alloc/free helpers are removed.

Executive ViewAI

Why It Matters

Containerized NFS storage infrastructure (Docker, Kubernetes deployments) faces a kernel-level vulnerability that can cause sudden system failures and data service interruptions during normal namespace operations. The vulnerability affects organizations running container-based stateful applications dependent on NFS storage, particularly those operating Kubernetes clusters or Docker hosts with persistent volume backends. No active exploitation has been identified, but the patch must be deployed to prevent unpredictable outages in production environments.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 94% exploitable
Prevalence
High
Linux NFS server widely deployed in enterprise and cloud-native storage environments
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

40
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +40
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
openSUSE Tumbleweed Fixed
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

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy