cveboard Feed RSS

CVE-2026-89541

CVE.org · Publicado

Histórico de CVEsJSONInstruções para IA

Status do registro
Publicado
Ano do identificador (não é o ano de publicação)
2026
Publicação na fonte
Atualização na fonte
Importado pelo cveboard
Snapshot da fonte
cve_2026-10-24_midnight_baseline ·

Texto simples

Texto da CNA em inglês

SUNRPC: harden gss_unwrap_resp_priv length checks

In the Linux kernel, the following vulnerability has been resolved: SUNRPC: harden gss_unwrap_resp_priv length checks gss_unwrap_resp_priv() validates the RPCSEC_GSS opaque length with offset = (u8 *)(p) - (u8 *)head->iov_base; if (offset + opaque_len > rcv_buf->len) goto unwrap_failed; maj_stat = gss_unwrap(ctx->gc_gss_ctx, offset, offset + opaque_len, rcv_buf); Both operands are u32 and the sum is computed in u32. A reply with opaque_len near 0xffffffff makes offset + opaque_len wrap to a small value that is below rcv_buf->len, so the bound check passes and gss_unwrap() is called with end < begin. The check also lacks a lower bound, so any opaque_len in [0, GSS_KRB5_TOK_HDR_LEN) is accepted and forwarded to gss_krb5_unwrap_v2(), whose pre-decrypt header reads at ptr+4 and ptr+6 then run past the token. A krb5p NFS server returning a crafted RPCSEC_GSS reply can drive the client into out-of-bounds reads in gss_krb5_unwrap_v2() and the rotate_left() loop that follows. Fix by replacing the single combined check with three guards that are safe in u32 arithmetic and that enforce the RFC 4121 minimum outer token length: if (offset > rcv_buf->len) goto unwrap_failed; if (opaque_len > rcv_buf->len - offset) goto unwrap_failed; if (opaque_len < GSS_KRB5_TOK_HDR_LEN) goto unwrap_failed; The first guard makes the subtraction in the second guard unconditionally safe; offset is derived from a successful xdr_inline_decode() in the head kvec, so in practice it already satisfies the bound. The floor mirrors the server-side check added in commit 5b757c2e57a5 ("SUNRPC: svcauth_gss: enforce krb5 token minimum length").

Fatos de produtos e versões por escopo

Dados de correção desconhecidos; nenhuma versão corrigida é deduzida aqui. Dados ausentes não comprovam ausência de correção.

Exploração desconhecida; este catálogo não avalia exploração.

Linux

Fornecedor
Linux
Produto
Linux
Plataformas
Desconhecido
Status padrão
unaffected
Linux · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
2d2da60c63b67174add32f06e8d54c3a0c5cd9cfaffectedgit3691c4b3488d8ca046b9941e5be30c626dbbbb50IndisponívelNenhuma listada
2d2da60c63b67174add32f06e8d54c3a0c5cd9cfaffectedgit85fa6b12e8f439739ac36ef2aad925f37c8b976aIndisponívelNenhuma listada
2d2da60c63b67174add32f06e8d54c3a0c5cd9cfaffectedgit401f6a5b338d05bb1069ad814d9f77e3c367854fIndisponívelNenhuma listada
2d2da60c63b67174add32f06e8d54c3a0c5cd9cfaffectedgit81fd7654a8429718adfcb2a7e03496077f547ed0IndisponívelNenhuma listada
2d2da60c63b67174add32f06e8d54c3a0c5cd9cfaffectedgit89a15a50f84d32d4b99db86f957427fcbe20a99aIndisponívelNenhuma listada
2d2da60c63b67174add32f06e8d54c3a0c5cd9cfaffectedgitebcbd2523a8524c3d24e111cdbed8e271d910269IndisponívelNenhuma listada
2d2da60c63b67174add32f06e8d54c3a0c5cd9cfaffectedgitd395c30d570ca6168f0297b191709927d1258273IndisponívelNenhuma listada
2d2da60c63b67174add32f06e8d54c3a0c5cd9cfaffectedgit87831b92112c81db251d46756d65daa4f91af6a2IndisponívelNenhuma listada

Linux

Fornecedor
Linux
Produto
Linux
Plataformas
Desconhecido
Status padrão
affected
Linux · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
2.6.15affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver2.6.15IndisponívelNenhuma listada
5.10.270unaffectedsemverIndisponível5.10.*Nenhuma listada
5.15.221unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.188unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.157unaffectedsemverIndisponível6.6.*Nenhuma listada
6.12.109unaffectedsemverIndisponível6.12.*Nenhuma listada
6.18.50unaffectedsemverIndisponível6.18.*Nenhuma listada
7.2.4unaffectedsemverIndisponível7.2.*Nenhuma listada
7.3unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada