Skip to main content

Linux Kernel EUVDEUVD-2026-81697

| CVE-2026-90104 CRITICAL
2026-09-17 Linux GHSA-8hhg-gc4j-p2q8
Critical
Disputed · 9.8 Vendor: Linux
View

Attack ChainAIDerived

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

  1. Access
    Operate or MITM malicious NFSv4.1 server
  2. Delivery
    Victim client connects/mounts
  3. Exploit
    Send CB_SEQUENCE with empty referring_call_list
  4. Execution
    Client decodes, leaves rcl_refcalls uninitialized
  5. Persist
    kfree() on stale slab pointer
  6. Impact
    Kernel invalid-free crash (DoS)

Vulnerability Assessment

Exploitation Conditions

The affected host must be acting as an NFSv4.1 client (which runs a kernel callback service), and the trigger must arrive from the NFS server side - so exploitation requires the attacker to operate a malicious NFSv4.1 server, or MITM/compromise a server the victim already mounts from. The specific trigger is a syntactically valid CB_SEQUENCE callback whose referring_call_list has rcl_nrefcalls == 0, leaving rcl_refcalls uninitialized before kfree(). Outcome depends on nondeterministic slab contents at that address, so reliable exploitation (beyond a crash) is not guaranteed. Not reachable on hosts that do not use NFSv4.1 as a client or that only connect to trusted servers.

Impact

The vendor-assigned CVSS 9.8 (AV:N/AC:L/PR:N/UI:N/C:H/I:H/A:H) is the Linux kernel CNA's routine auto-maximum and overstates real-world risk for this bug. The actual defect is a memory-safety flaw on the NFSv4.1 client: decode_cb_sequence_args() allocates csa_rclists with kmalloc (uninitialized), so a valid CB_SEQUENCE carrying a referring_call_list with zero referring calls leaves rcl_refcalls holding stale slab contents, which nfs4_callback_sequence() later passes to kfree(). This is an invalid/uninitialized-pointer free whose realistic outcome is a kernel crash/oops (DoS) with only theoretical potential for corruption if the garbage happens to be an attacker-influenceable pointer - it is NOT a confident path to confidentiality or integrity loss, so C:H/I:H are not supported. No EPSS score, no CISA KEV listing, and no public PoC accompany the record. SSVC signals are effectively absent. Two independent limiting factors cut against the network vector: the code path only runs on hosts acting as NFSv4.1 clients (which run a callback service), and the trigger must come from the NFS server side, so an attacker must operate or MITM a malicious/compromised NFSv4.1 server the victim already talks to. CWE is N/A in the input despite this being a clear CWE-457/CWE-763/CWE-908 class bug. Net: a legitimate hardening fix, most credibly a DoS, materially below a 9.8 priority.

Exploit ScenarioDerived

A Linux host mounts an NFSv4.1 share from a server the attacker controls or can MITM. When the server issues a CB_SEQUENCE callback containing a validly-formed referring_call_list with zero referring calls, the client decodes it and later calls kfree() on the never-initialized rcl_refcalls pointer (stale slab data), crashing the kernel or corrupting slab memory. No public exploit code has been identified at time of analysis.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
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 18, 2026

A syntactically valid NFSv4.1 CB_SEQUENCE callback that carries an empty referring_call_list can leave an uninitialized pointer in the Linux kernel NFS client's callback decoder, which is later passed to kfree() and can crash the kernel (denial of service) on hosts that mount NFSv4.1 exports. The victim must be acting as an NFSv4.1 client and the trigger must originate from the server side, so an attacker must operate a malicious NFSv4.1 server or man-in-the-middle/compromise a server the victim already mounts from; the outcome also depends on nondeterministic slab contents, so a reliable crash is not guaranteed. The CVSS vector shows PR:N (unauthenticated reachability), but our assessment rates this AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H - availability-only impact - and the vendor CNA's published 9.8 is a routine auto-maximum that overstates real-world risk. No public exploit was identified at time of analysis, and the kernel tag 'Information Disclosure' does not match the assessed availability-only impact.

RemediationAI

Upstream fix available (commit); released patched version not independently confirmed - the correction is the one-line change from kmalloc_objs() to kzalloc_objs() in decode_cb_sequence_args(), landed in the stable trees as commits f31f3c042e024aef437cda42f0424ae8d4594b6c and 8fa4804fe62ca4155a2d8fc2789d630376cbf2fc (https://git.kernel.org/stable/c/f31f3c042e024aef437cda42f0424ae8d4594b6c and https://git.kernel.org/stable/c/8fa4804fe62ca4155a2d8fc2789d630376cbf2fc; see also https://nvd.nist.gov/vuln/detail/CVE-2026-90104). The authoritative action is to update each Linux kernel package to a build that contains those commits, or to apply the equivalent patch and rebuild; because the flaw sits in the NFS client's callback decoder, the fix reaches users only after a full kernel install and reboot, and live-patching is possible only if the vendor ships a corresponding kpatch. If patching must be deferred, the effective compensating control is to remove the attack path: mount NFSv4.1 servers with the version pinned down (mount -o vers=4.0 or vers=3), which prevents CB_SEQUENCE callbacks from being decoded at all, at the cost of losing NFSv4.1 sessions, the backchannel and pNFS/parallel-NFS features (NFSv3 also drops stateful open/lock semantics and requires the separate NLM lock manager). Equally effective is restricting the client's mount table and automounter maps so it never connects to servers that are not fully trusted, since exploitation requires the server side to send the crafted callback - note that perimeter firewalling of port 2049 does not help when the mount is intentional, because the malicious CB_SEQUENCE arrives on the client's own established session connection. As a last resort, disabling NFS client support in the kernel configuration (CONFIG_NFS_V4=n) eliminates the vulnerable code entirely but breaks NFSv4 mounts system-wide.

Affected VersionsENISA

Linux 4aece6a19cf7f474f15eb861ba74db4479884ce3 <f31f3c042e024aef437cda42f0424ae8d4594b6c
Linux patch: 7.2.6
Linux 2.6.31
Linux patch: 7.3-rc1
Linux patch: 0
Linux 4aece6a19cf7f474f15eb861ba74db4479884ce3 <8fa4804fe62ca4155a2d8fc2789d630376cbf2fc

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

NFSv4.1 introduces sessions with a bidirectional channel: the client runs a kernel callback service, and the server can push callback operations such as CB_SEQUENCE back over the session backchannel. decode_cb_sequence_args() allocates the csa_rclists array with kmalloc_objs(), so each embedded referring_call_list is left holding uninitialized slab memory; decode_rc_list() only assigns rcl_refcalls when rcl_nrefcalls is nonzero, so a fully valid CB_SEQUENCE whose referring_call_list legitimately contains zero referring calls (rcl_nrefcalls == 0) skips that assignment entirely. The stale pointer is then carried into nfs4_callback_sequence() and eventually handed to kfree(), producing an invalid free built on uninitialized memory - the root-cause class is use of uninitialized memory (CWE-457) escalating into an invalid/erroneous free, even though the CVE record itself lists CWE as N/A. The upstream fix swaps the allocation to kzalloc_objs() so every rcl_refcalls member is NULL from the outset, including for valid empty lists; the affected-code CPEs (cpe:2.3:a:linux:linux:*:*:*:*:*:*:*:*) are version-wildcarded, and EUVD's version metadata places the vulnerable range as starting from Linux 2.6.31 (the era that introduced NFSv4.1 session/callback support) up to the fix commits f31f3c042e024aef437cda42f0424ae8d4594b6c and 8fa4804fe62ca4155a2d8fc2789d630376cbf2fc. Because the freed pointer value comes from whatever was last in that slab slot, the observable effect is a kernel oops/panic or memory corruption rather than a controlled primitive, and only hosts running as NFSv4.1 clients that accept callbacks from an untrusted or compromised server are reachable at all.

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

Sources disagree (Medium–Critical)
Vendor (Linux) PRIMARY 9.8 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 5.9 MEDIUM

Reachable only via a malicious/compromised NFSv4.1 server and dependent on nondeterministic slab contents (AC:H); impact is an invalid-free kernel crash (A:H), with no credible confidentiality or integrity effect.

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

vuln.today treats the vendor’s rating as authoritative. A higher third-party CVSS (e.g. CISA-ADP) is shown for transparency but does not drive the headline severity.

CVSS VectorVendor: Linux

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

Lifecycle Timeline

4
CVSS changed
Sep 18, 2026 - 18:22 NVD
9.8 (CRITICAL)
Patch available
Sep 17, 2026 - 17:19 EUVD
CVE Published
Sep 17, 2026 - 16:06 cve.org
CRITICAL 9.8
CVE Published
Sep 17, 2026 - 16:06 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

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

NFSv4.1: zero referring call lists before decoding

decode_cb_sequence_args() allocates csa_rclists with kmalloc_objs(), so each referring_call_list starts uninitialized. decode_rc_list() assigns rcl_refcalls only when rcl_nrefcalls is nonzero. A valid list with zero referring calls therefore leaves the pointer uninitialized, and nfs4_callback_sequence() later passes stale slab contents to kfree().

Allocate csa_rclists with kzalloc_objs() so every rcl_refcalls member is NULL from the beginning, including valid empty referring call lists.

Executive ViewAI

Why It Matters

A defect in the Linux kernel's NFSv4.1 client callback decoder lets an attacker who controls or intercepts an NFS server crash the kernel on any host that mounts NFSv4.1 exports, causing unplanned reboots and loss of service on those systems. The exposure is limited to availability and requires the attacker to already run or compromise a server the organization mounts from, plus favorable timing in memory allocation, so this is a targeted disruption risk rather than a widespread worm-style threat. Leadership should care because affected NFS clients typically underpin shared storage for virtualization, databases, and container platforms, where a node crash can cascade into broader application outages; the vendor's 9.8 score overstates real-world risk, which our assessment places at high-difficulty unauthenticated availability impact only.

Business Impact: Medium
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 91% exploitable
Prevalence
Ubiquitous
Linux kernel is ubiquitous; NFSv4.1-client callback path narrows real exposure
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 CRITICAL
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
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
Yes
Human Impact
Medium

Priority Score

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

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

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