Skip to main content

Linux Kernel CVE-2026-89537

| EUVDEUVD-2026-76448 CRITICAL
2026-09-11 Linux GHSA-8jwh-2pr5-8fq7
Critical
Disputed · 9.1 Vendor: Linux
View

Attack ChainAIDerived

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

  1. Access
    Attacker controls or spoofs a peer on a sec=krb5 NFS link
  2. Delivery
    Send RPCSEC_GSS reply with truncated MIC token
  3. Exploit
    gss_krb5_verify_mic_v2 skips length check
  4. Execution
    Read past undersized slab buffer
  5. Impact
    Kernel crash or adjacent-slab leak

Vulnerability Assessment

Exploitation Conditions

Requires an NFS/SUNRPC deployment configured with Kerberos RPC security (RPCSEC_GSS, i.e. sec=krb5/krb5i/krb5p mounts) - the vulnerable gss_krb5_verify_mic_v2() path is not reached without it. For the client-side paths (gss_unwrap_resp_integ, gss_validate), a malicious or compromised NFS server can deliver the short MIC token without authenticating to the client; for the server-side paths (svcauth_gss_verify_header, svcauth_gss_unwrap_integ), the attacker must be a client able to reach RPCSEC_GSS header/integrity processing. Limiting factors: the flaw is inert on default NFS without Kerberos, requires the peer to send a crafted undersized token, and the realistic impact is a slab over-read (crash/limited adjacent-memory read) rather than reliable arbitrary disclosure.

Impact

The input CVSS 3.1 vector (9.1, AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H) overstates real-world risk in two ways. First, AC:L and the implied default reachability ignore that exploitation requires an NFS deployment configured with Kerberos security (sec=krb5 / RPCSEC_GSS) - a non-default, comparatively uncommon configuration - so AC:H is more honest. Second, C:H is aggressive for a small out-of-bounds slab read: the dominant outcome is a crash/DoS (consistent with A:H), with at most limited disclosure of adjacent slab contents, so C:L is more defensible than C:H. Corroborating signals point the same way: EPSS is 0.19% (9th percentile), the CVE is not in CISA KEV, and no public proof-of-concept is identified. This is a legitimate memory-safety fix worth patching on Kerberized NFS fleets, but it is not a drop-everything internet-wide priority; treat it as a config-gated, DoS-leaning issue rather than the 9.1 headline number suggests.

Exploit ScenarioDerived

An attacker who controls or spoofs an NFS server that a Kerberos-secured (sec=krb5) client mounts returns an RPCSEC_GSS integrity reply containing a truncated MIC token whose checksum opaque is shorter than the enctype requires. The client's gss_unwrap_resp_integ() copies the short length into a small kmalloc'd buffer and passes it to gss_krb5_verify_mic_v2(), which reads past the allocation, likely crashing the client or reading adjacent slab data. No public exploit code is 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 13, 2026

Out-of-bounds slab read in the Linux kernel SUNRPC Kerberos GSS layer allows a malicious NFS peer to make gss_krb5_verify_mic_v2() read past an undersized buffer when verifying an RFC 4121 MIC token. The function dereferences the token header, flags, and padding and builds a scatterlist over the checksum without ever checking that the wire-supplied token is at least GSS_KRB5_TOK_HDR_LEN (16) plus the enctype checksum length; all callers only enforce loose upper bounds, so a short checksum opaque produces a small allocation the verifier reads beyond. Exploitation is limited to deployments using RPCSEC_GSS Kerberos (NFS sec=krb5); there is no public exploit identified at time of analysis and EPSS is low (0.19%).

RemediationAI

Apply the vendor-released kernel patch: upgrade to a build containing the fix - mainline 7.3-rc1 or stable 7.2.4, or the equivalent backport for your long-term branch (commits 7a946b2e7207f968902f2147ab9b30726f82f7ab / b94f6719dcd9f7a609bc5f459f85795900e77d25) as shipped by your distribution. The fix adds a single length guard at the top of gss_krb5_verify_mic_v2() and does not affect well-formed traffic. Where immediate patching is not possible, the practical compensating control is to avoid or constrain Kerberized NFS: disabling sec=krb5/krb5i/krb5p mounts removes the exposed code path (trade-off: loss of Kerberos RPC integrity/privacy protection), and on clients, mounting only from trusted, controlled NFS servers reduces the malicious-peer risk on the client-side gss_unwrap_resp_integ()/gss_validate() paths. Advisory reference: https://nvd.nist.gov/vuln/detail/CVE-2026-89537.

Affected VersionsENISA

Linux patch: 7.3-rc1
Linux de9c17eb4a912c9028f7b470eb80815144883b26 <b94f6719dcd9f7a609bc5f459f85795900e77d25
Linux de9c17eb4a912c9028f7b470eb80815144883b26 <7a946b2e7207f968902f2147ab9b30726f82f7ab
Linux patch: 7.2.4
Linux patch: 0
Linux 2.6.35

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 affected subsystem is SUNRPC, the RPC transport underlying NFS, specifically the RFC 4121 (Kerberos 5 GSS-API v2) MIC verification path in gss_krb5_verify_mic_v2(). A well-formed v2 MIC token is a 16-byte header (token ID at ptr[0..1], flags at ptr[2], filler at ptr[3..7], sequence bytes) followed by ctx->krb5e->cksum_len (12-24 bytes depending on enctype) of checksum. The bug is a missing length validation, a classic out-of-bounds read (CWE-125, listed as N/A in the input): the routine reads header fields and hands ptr + GSS_KRB5_TOK_HDR_LEN plus cksum_len to gss_krb5_mic_build_sg() before confirming read_token->len covers those bytes. Every caller - gss_unwrap_resp_integ() (client integrity unwrap), gss_validate()/gss_validate_seqno_mic() (client seqno MIC), svcauth_gss_verify_header() and svcauth_gss_unwrap_integ() (server) - validates only an upper bound or a trivial minimum (XDR_UNIT = 4 bytes), so a short checksum reaches the verifier and drives a read past a kmalloc'd mic.data buffer. The CPE identifies the affected product simply as cpe:2.3:a:linux:linux:*, i.e. the mainline kernel.

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

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

AV:N via NFS peer; AC:H because it needs a Kerberos-secured (sec=krb5) deployment plus a crafted short token; PR:N for the malicious-server client path; slab over-read gives A:H (crash) and at most C:L, I:N.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:H
4.0 AV:N/AC:H/AT:N/PR:N/UI:N/VC:L/VI:N/VA:H/SC:N/SI:N/SA:N
SUSE 5.3 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
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
None
Availability
High

Lifecycle Timeline

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

DescriptionCVE.org

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

SUNRPC: Reject short RFC 4121 MIC tokens in gss_krb5_verify_mic_v2

gss_krb5_verify_mic_v2() reads the token ID at ptr[0..1], the flags byte at ptr[2], and padding at ptr[3..7], then passes ptr + GSS_KRB5_TOK_HDR_LEN and cksum_len to gss_krb5_mic_build_sg(). None of these accesses check read_token->len first.

The minimum safe token size is GSS_KRB5_TOK_HDR_LEN (16) plus ctx->krb5e->cksum_len (12-24, depending on the enctype). All callers accept shorter tokens from the wire:

  • gss_unwrap_resp_integ() enforces only an upper bound

(offset + len <= rcv_buf->len) before allocating mic.data = kmalloc(len) and passing it to gss_verify_mic(). A malicious NFS server can therefore supply a short checksum opaque, producing a small slab allocation that the Kerberos MIC verifier reads past.

  • gss_validate() enforces only len <= RPC_MAX_AUTH_SIZE (400)

before passing the wire-supplied length to gss_validate_seqno_mic(), which constructs a mic xdr_netobj and calls gss_verify_mic().

  • svcauth_gss_verify_header() enforces only

checksum.len >= XDR_UNIT (4 bytes) before dispatching to gss_verify_mic().

  • svcauth_gss_unwrap_integ() checks only that the checksum fits

in gsd->gsd_scratch.

Add a length guard at the top of gss_krb5_verify_mic_v2(), before any ptr[] access or scatterlist construction. Well-formed MIC tokens from gss_krb5_get_mic_v2() already have exactly GSS_KRB5_TOK_HDR_LEN + cksum_len bytes, so valid traffic is unaffected.

Executive ViewAI

Why It Matters

A vulnerability in the Linux kernel's Kerberos authentication layer for network file storage could allow unauthorized access to sensitive data or cause service interruptions. Organizations using Kerberos-authenticated NFS storage (sec=krb5) are at risk, with vendor patches available for immediate deployment. This should be treated as a high-priority patching initiative for affected infrastructure.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 91% exploitable
Prevalence
Ubiquitous
Linux kernel; but the vulnerable path needs less-common Kerberos NFS config
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 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
High

Priority Score

46
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +46
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.

Vendor StatusVendor

SUSE

Severity: Moderate
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