9.8

CVE-2026-89542: linux

CVSS: 9.8v3.1CriticalReceived
AliasesUBUNTU-CVE-2026-89542DEBIAN-CVE-2026-89542
Published 11-09-2026Last modified 19-10-2026

Vulnerability summary

CVE-2026-89542 is a critical (CVSS 9.8) vulnerability in linux. EPSS estimates a 0.51% chance of exploitation in the next 30 days, higher than 42.8% of scored vulnerabilities.

Overall risk
70/100
0100
High · default modelHow is this calculated?
CVSS score
9.8/10
010
Critical · v3.1 (CVE.org)
EPSS score
0.51%
0%100%
Low · -0.01 pp in 30 days
KEVNot listedIn no KEV catalog
RansomwareNone recordedNo known use recorded
Public exploits0No public exploits recorded

Advisory lineage

Upstream 0 · Downstream 12 · Related 11

Timeline

  1. 11-09-2026
    PublishedVulnerability first disclosed.
  2. 19-10-2026
    Last modifiedVulnerability information updated.

Description

In the Linux kernel, the following vulnerability has been resolved: SUNRPC: harden gss_krb5_unwrap_v2 against short tokens gss_krb5_unwrap_v2() reads the EC and RRC header fields at ptr+4 and ptr+6 before validating that the token is at least GSS_KRB5_TOK_HDR_LEN (16) bytes long, and its rotate_left() helper passes buf->len - base to xdr_buf_subsegment() without verifying that base <= buf->len. When a caller hands in a sub-16-byte token, or a token whose declared len leaves base past the end of the buffer, three distinct failures follow: gss_krb5_unwrap_v2(offset, len, buf) ptr = buf->head[0].iov_base + offset ec = *(ptr + 4) /* OOB read on short head */ rrc = *(ptr + 6) /* OOB read on short head */ rotate_left(offset + 16, buf, rrc) xdr_buf_subsegment(buf, &subbuf, base, buf->len - base) /* u32 wrap when base > len */ _rotate_left(&subbuf, shift) shift %= buf->len /* divide-by-zero when base == len */ After decryption, the cleanup arithmetic has the same shape: movelen = min_t(unsigned int, buf->head[0].iov_len, len); movelen -= offset + GSS_KRB5_TOK_HDR_LEN + headskip; BUG_ON(offset + GSS_KRB5_TOK_HDR_LEN + headskip + movelen > buf->head[0].iov_len); The BUG_ON re-adds the value just subtracted, so it reduces to min(A, B) > A and is permanently false; it cannot catch the unsigned underflow of movelen, which then drives a ~UINT_MAX-byte memmove(). Add four defense-in-depth guards inside the unwrap core so it is safe regardless of what its callers validate: - reject tokens with len - offset < GSS_KRB5_TOK_HDR_LEN before touching ptr+4/ptr+6; - bail from rotate_left() when buf->len <= base, covering both the underflow and zero-length cases; - return early from _rotate_left() when buf->len is zero, so the shift %= buf->len modulo cannot fault; - replace the dead BUG_ON with a live check that returns GSS_S_DEFECTIVE_TOKEN before the movelen subtraction.

CVSS metrics

4 scores · 4 sources · 1 version

EPSS trend

Probability

0.51%

Chance of exploitation in the next 30 days

Percentile

43%

Versus all other CVEs

30-day change

-0.01 pp

From 0.52% on 21-09-2026

21-09-202621-10-2026
EPSS score
0.51%

Known exploited

Compare KEV catalogs

Not in any of the 3 tracked catalogs.

Public exploits

0 found

No public exploits indexed.

Weaknesses

CWE · root cause

No weakness data has been published for this record.

Affected systems

Ubuntu169 products
  • linuxAll versions (No fix recorded)
  • linux-allwinner-5.19All versions (No fix recorded)
  • linux-awsAll versions (No fix recorded)
  • linux-aws-5.0All versions (No fix recorded)
  • linux-aws-5.11All versions (No fix recorded)
Debian2 products
  • linuxAll versions (No fix recorded) | < 6.1.190-1 | < 6.12.111-1 | < 7.2.6-1
  • linux-6.12< 6.12.111-1~deb12u1
Linux1 product
  • linux≥ de9c17eb4a912c9028f7b470eb80815144883b26, < 299d281c7225ded15b28cb861a98d818d82787fc | ≥ de9c17eb4a912c9028f7b470eb80815144883b26, < 84ddbc8d084c0251d534f14f5d1a7da05be56404 | ≥ de9c17eb4a912c9028f7b470eb80815144883b26, < 075d7cfc4df8c54cb202ba8b28420370c03ba9b6 | ≥ de9c17eb4a912c9028f7b470eb80815144883b26, < f2591660e0eb263c9415bf0d0bb1b111e62df7a4 | ≥ de9c17eb4a912c9028f7b470eb80815144883b26, < dddcb0f4b7e27fac16a78ea9a1c8ec2e8a241087 | ≥ de9c17eb4a912c9028f7b470eb80815144883b26, < 806584a4b67a7233870c33e5b8f872e76dd02988 | ≥ de9c17eb4a912c9028f7b470eb80815144883b26, < a7894e10572d53eb10109b8d07459cc8d3435811 | ≥ de9c17eb4a912c9028f7b470eb80815144883b26, < 6959297aaa9572783d620a226d73c3fb94494888 | 2.6.35

3 vendors · 172 products

References

13 links
Show all 13 references