Skip to main content

Linux Kernel CVE-2026-89705

| EUVDEUVD-2026-76617 HIGH
2026-09-11 Linux GHSA-pvqx-hghh-c66m
7.1
CVSS 3.1 · Vendor: Linux
View

Attack ChainAIDerived

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

  1. Recon
    Obtain local account on running NFS server
  2. Delivery
    Trigger NFSD cache-hit or drop dispatch path
  3. Exploit
    rq_status_counter left stuck at odd value
  4. Install
    Concurrently poll NFSD RPC status via netlink dumpit
  5. C2
    Lockless reader accesses mutating args→ops/opcnt fields
  6. Execute
    OOB read past 8-element inline ops array
  7. Impact
    Kernel memory disclosed or kernel panic

Vulnerability Assessment

Exploitation Conditions

NFSD must be running and actively processing NFS requests on the target system. The attacker requires a local user account (PR:L) on the NFS server. Access to the NFSD generic netlink family (to invoke nfsd_nl_rpc_status_get_dumpit) is required; this interface is typically accessible to any local user unless restricted via netlink policy. Exploitation requires concurrent operation: one thread triggers a non-success dispatch path (cache-hit, drop, or encode-error), while another reads RPC status via netlink during active NFSv4 compound request processing. The cache-hit path fires naturally whenever the NFSD reply cache is active and a duplicate request arrives, making the trigger condition routine in production. Limiting factors: strictly local (AV:L) - remote unauthenticated attackers cannot exploit this; the bug requires NFSD to be running (not just nfs-utils installed); and a concurrent consumer of the netlink RPC-status interface must be present or initiated by the attacker.

Impact

The NVD CVSS 7.1 vector (AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H) is broadly consistent with the description. AV:L is correct - exploitation is strictly local; remote unauthenticated paths do not reach this code. AC:L is plausible because once any non-success path fires (cache hits are common in production NFSD with reply cache enabled), the counter stays stuck odd for all subsequent requests, making the exploitation window persistent and wide rather than narrow. PR:L is confirmed by the CVSS vector; no elevated privilege is required beyond a local account able to read the NFSD netlink family. C:H reflects kernel heap memory exposure from OOB reads; A:H reflects the potential kernel panic from reading past the ops array. I:N is correct - no write primitive is exposed. EPSS at 0.19% (9th percentile) and the absence of a CISA KEV listing indicate no known active exploitation. Real-world risk is elevated specifically for NFS servers running 6.7-7.2.3 kernels with RPC-status monitoring tooling (e.g., nfsdclt, nfsstat, systemd-nfsd monitoring) that poll the netlink dumpit interface, since these tools create the concurrent-read condition needed for exploitation. The 6.12 LTS series appears unpatched based on available fix data, extending the exposure window for long-lived stable deployments - this is a notable gap not reflected in the raw CVSS score.

Exploit ScenarioDerived

A local low-privileged attacker on an active NFS server triggers an NFSD cache-hit reply (RC_REPLY) for their own NFS request, leaving rq_status_counter stuck odd. The attacker then runs a concurrent loop polling NFSD RPC status via the netlink interface while the server processes NFSv4 compound requests from other clients, causing the lockless reader to consume actively-mutating args->ops and args->opcnt fields and advance reads past the 8-element inline ops array boundary, leaking kernel heap content or panicking the kernel. No public exploit code has been identified at time of analysis.

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

NFSD's seq-lock-like rq_status_counter protocol in nfsd_dispatch() is broken on three non-success exit paths - cache-hit (RC_REPLY), drop (RC_DROPIT/RQ_DROPME), and encode-error - leaving the counter permanently odd and exposing actively-mutating kernel fields to the lockless reader in nfsd_nl_rpc_status_get_dumpit(). A local low-privileged user on an NFS server who can poll NFSD RPC status via the netlink interface while requests traverse these paths can trigger out-of-bounds reads past the 8-element inline ops array embedded in the rqstp structure, disclosing kernel memory or causing a kernel panic. No public exploit exists (EPSS 0.19%), but the 6.12 LTS series appears unpatched, with fixes confined to 7.2.4 and 7.3-rc1.

RemediationAI

Upgrade to Linux kernel 7.2.4 or 7.3-rc1, which contain the fix that introduces a helper to advance rq_status_counter to the next even value on every nfsd_dispatch() return path that follows the odd-valued store (cache-hit, drop, and encode-error exits). Fix commits are https://git.kernel.org/stable/c/b08c30f08d57f30699d36809d92f0b683dca261f and https://git.kernel.org/stable/c/f6045886fe3f14f269f683d64021b004a50d0efa. For systems on the 6.12 LTS series where no backport is yet confirmed, manually cherry-pick the fix commit onto the running kernel version. As a compensating control, restricting access to the NFSD generic netlink family (via netlink policy or by limiting which accounts can invoke nfsd_nl_rpc_status_get_dumpit) removes the exploitation window without affecting NFS export functionality, though it will also disable any tooling that reads NFSD per-RPC status metrics. Disabling the NFSD reply cache (rpcidmapd/nfsdcltrack configuration) would reduce the frequency of RC_REPLY cache-hit paths but does not eliminate the drop and encode-error paths and is not recommended as a primary mitigation due to performance impact.

Affected VersionsENISA

Linux 6.7
Linux bd9d6a3efa9709e653aafbeb859289feccb8e70c <f6045886fe3f14f269f683d64021b004a50d0efa
Linux patch: 7.3-rc1
Linux bd9d6a3efa9709e653aafbeb859289feccb8e70c <b08c30f08d57f30699d36809d92f0b683dca261f
Linux patch: 7.2.4
Linux patch: 0

Affected Packages

euvd linux no fix

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) exposes per-request RPC state via a generic netlink dumpit interface (nfsd_nl_rpc_status_get_dumpit), introduced around Linux 6.7. To avoid full locking on the read path, nfsd_dispatch() employs a seq-lock-style protocol: rq_status_counter is set to an odd value once request arguments are decoded, and advanced to the next even value once the reply is fully encoded and rqstp state is stable. The lockless reader spins and retries if it observes an odd counter or a generation change between reads. The root cause - unassigned by NVD but effectively CWE-362 (concurrent execution / TOCTOU) compounding into CWE-125 (out-of-bounds read) - is that three return paths in nfsd_dispatch() exit after the odd-valued store without ever advancing to even: RC_REPLY (reply-cache hit), RC_DROPIT/RQ_DROPME (packet drop), and the encode-error path. Once any fires, the counter stays odd across all subsequent requests; each new decode ORs in 1 (already odd), and only a successful encode would restore even. The reader's retry logic compares against this unchanging odd value, never detecting concurrent mutation. During NFSv4 compound processing, args->ops and args->opcnt are actively modified, and the exposed window allows reads past the end of the 8-element inline ops array within the rqstp structure. Affected CPE: cpe:2.3:a:linux:linux:* spanning kernels from commit bd9d6a3efa97 (6.7 era) through 7.2.3.

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 7.1 HIGH
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H
vuln.today AI 7.1 HIGH

Local-only (AV:L); cache-hit path fires naturally making AC:L valid; PR:L for local account; C:H for OOB kernel memory read, A:H for kernel panic risk; I:N as no write primitive is exposed.

3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H
4.0 AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/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
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
High

Lifecycle Timeline

3
CVSS changed
Sep 13, 2026 - 07:22 NVD
7.1 (HIGH)
CVE Published
Sep 11, 2026 - 19:46 cve.org
UNKNOWN (no severity yet)
CVE Published
Sep 11, 2026 - 19:46 cve.org
HIGH 7.1

DescriptionCVE.org

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

nfsd: restore rq_status_counter to even on all nfsd_dispatch() exit paths

nfsd_dispatch() sets rq_status_counter to an odd value once a request has been decoded, and back to an even value once it has been fully processed, forming a seq-lock like protocol with the lockless reader in nfsd_nl_rpc_status_get_dumpit().

Only the fully successful path restored the counter to even. The cache-hit (RC_REPLY), drop (RC_DROPIT / RQ_DROPME) and encode-error paths all return after the odd-valued store without ever bringing the counter back to even. Once one of those paths is taken, rq_status_counter is left odd: the next request's decode ORs in 1 (still odd) and only a subsequent successful encode restores even. While stuck odd, the dumpit reader treats the rqstp fields as stable and its retry check compares against the same unchanging odd value, so it never detects concurrent mutation. This exposes actively mutating fields (e.g. args->ops / args->opcnt during compound decode and release) to the lockless reader, which can read past the end of the 8-element inline ops array.

Add a helper that advances the counter to the next even value and call it on every return path that follows the odd-valued store. The decode-error path is left untouched as it is reached before the counter is set odd.

Executive ViewAI

Why It Matters

Linux NFSD servers using the 6.12 LTS kernel contain a synchronization flaw in RPC request tracking that allows local unprivileged users to access kernel memory structures or crash the system through netlink interface access. The vulnerability affects organizations operating NFS file storage infrastructure but remains unpatched in the widely-deployed 6.12 LTS branch despite fixes available in newer kernel versions (7.2.4+). Organizations should immediately assess exposure and prioritize kernel upgrades to eliminate memory disclosure and service disruption risks.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis; patches available in 7.2.4+ kernel series. Interim mitigations include enforcing LSM policies to restrict unprivileged user access to NFSD netlink status interfaces, implementing mandatory user confinement that blocks system calls triggering RPC state enumeration, and reducing local user access surface where operationally feasible. Monitor kernel.org stable branches and vendor advisories for potential 6.12.y backport; prioritize evaluation of 7.2.4+ LTS migration path.

Threat Intelligence Overview

EPSS Score
0.2%
Top 91% exploitable
Prevalence
Ubiquitous
Linux kernel underpins the vast majority of servers, cloud infrastructure, and embedded systems globally
Data Quality
5 sources
Confidence: Medium

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
Defer
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact
High

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 16.0 Affected

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