Answer in brief
CVE-2026-89538 records a Unknown severity vulnerability in SUNRPC: Reject krb5 v2 wrap tokens with oversized ec field. The current sources do not mark it as known exploited. The current feed maps Linux/Linux (generic), Linux/Linux (generic). Check affected ranges and fixed versions before updating.
Analysis pending evidence review
HOL Guard separates source facts from reviewed analysis. See the methodology.
A CVSS score is not reported in the current record. The current sources do not mark it as known exploited. Treat this as a source-backed prioritization signal, not a statement about your environment.
Analysis status
Analysis pending evidence review
Factual feed record only; HOL analysis is not approved for indexing. Read the methodology.
The current feed maps Linux/Linux (generic), Linux/Linux (generic). Check affected ranges and fixed versions before updating.
| Package | Affected range | Fixed version |
|---|---|---|
| Linux/Linuxgeneric | >=cf4c024b908353fcc48309374d39e3399d67dfd1 <dfcd81ab45613d45996fbf483d4ef54b0ec90ab9 || >=cf4c024b908353fcc48309374d39e3399d67dfd1 <1f9856af065b6158271687e9788407b9573fd16f || >=cf4c024b908353fcc48309374d39e3399d67dfd1 <880effc943ed82d6811f272ed3307c222b40f4d6 || >=cf4c024b908353fcc48309374d39e3399d67dfd1 <ad484748eec0a66eac0f13ab53b3fbedb7333c91 | dfcd81ab45613d45996fbf483d4ef54b0ec90ab9, 1f9856af065b6158271687e9788407b9573fd16f, 880effc943ed82d6811f272ed3307c222b40f4d6, ad484748eec0a66eac0f13ab53b3fbedb7333c91 |
| Linux/Linuxgeneric | 3.13 | Not reported |
Published upstream
Sep 11, 2026
Evidence: source:cvelist:source_dates:source-dates:recordSource modified
Sep 11, 2026
Evidence: source:cvelist:source_dates:source-dates:recordFirst seen by HOL
Sep 11, 2026
In the Linux kernel, the following vulnerability has been resolved: SUNRPC: Reject krb5 v2 wrap tokens with oversized ec field gss_krb5_unwrap_v2() sets buf->len to a logical length, which can be much smaller than head[0].iov_len (the allocated receive-page capacity). It then calls xdr_buf_trim() with a trim length derived from the 16-bit "extra count" (ec) field in the Kerberos v2 token header. The ec field is authenticated by the post-decrypt memcmp() against the encrypted header copy, so a randomly-mutated value is rejected. However, any peer holding a valid GSS context can legitimately encrypt a token whose ec exceeds the plaintext length. Per RFC 4121, such a token is structurally malformed. Although xdr_buf_trim() now clamps the buf->len subtraction to avoid unsigned underflow, the buffer is still left in a semantically invalid state (zero length, inconsistent iov lengths) when ec is oversized. Reject these tokens before calling xdr_buf_trim(), giving callers a well-defined GSS_S_DEFECTIVE_TOKEN error and keeping the xdr_buf internally consistent. The wrapped blob begins at a nonzero offset -- both callers pass len as offset + opaque_len -- so buf->len still counts the offset bytes that precede the blob. Compare the trim length against the remaining wrapped segment, buf->len - offset, rather than the whole buffer; comparing against buf->len alone leaves an offset-wide window in which an oversized ec passes the test and xdr_buf_trim() cuts into the bytes ahead of the blob.
Quoted source text, attributed separately from HOL analysis.