← All Advisories
Reported from OT-Advisories.com as of

Critical Linux Kernel NFS client Vulnerability Scores 9.1 CVSS

Last refreshed2026-10-15

Status: UPDATED  |  Advisory ID: CVE-2026-89537

Key Details

CVECVE-2026-89537
CVSS Score / Version
9.1 (Critical) / CVSS v3.1
Updated2026-10-15
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H
CVSS Prose
attack vector is network; attack complexity is low; privileges required is none; user interaction is none; scope is unchanged; confidentiality impact is high; integrity impact is none; availability impact is high.
Affected products
Linux Kernel
Exploitation prediction (EPSS)
0.54% probability of exploitation in the next 30 days (44% percentile) -- FIRST.org's EPSS model.

Affected Products, Subsystems & Sectors

VendorProductAffected VersionsPatch Status
LinuxLinux Kernel
SubsystemsOT Supporting Infrastructure
SectorsAll Sectors

What to Know

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. (NVD)

What to Do

Monitor Linux's web page for any future patch releases.

References

SourceReference
NVDhttps://nvd.nist.gov/vuln/detail/CVE-2026-89537
CVEhttps://www.cve.org/CVERecord?id=CVE-2026-89537
Report compilation © 2026 OT-Advisories.com  ·  CC BY 4.0  ·  Source materials remain the property of their respective publishers as cited.