cveboard Feed RSS

CVE-2026-89551

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: xdr_buf_trim: clamp buf->len to avoid underflow

In the Linux kernel, the following vulnerability has been resolved: SUNRPC: xdr_buf_trim: clamp buf->len to avoid underflow xdr_buf_trim() trims `len` bytes from the tail of an xdr_buf by walking the tail, pages, and head iovecs. Each per-section step uses min_t() so it never removes more bytes than that section holds, but the final accounting at the fix_len label subtracts the total bytes actually consumed from buf->len without any clamp: fix_len: buf->len -= (len - trim); When the caller has set buf->len to a value smaller than the sum of the iov_lens, (len - trim) can exceed buf->len and the unsigned subtraction wraps to near UINT_MAX. gss_krb5_unwrap_v2() reaches xdr_buf_trim() in exactly that state: buf->head[0].iov_len -= GSS_KRB5_TOK_HDR_LEN + headskip; buf->len = len - (GSS_KRB5_TOK_HDR_LEN + headskip); xdr_buf_trim(buf, ec + GSS_KRB5_TOK_HDR_LEN + tailskip); buf->len is a small wire-derived value while the iov_lens are at page scale, so the per-section loops legitimately consume far more bytes than buf->len records. The wrapped buf->len then propagates as the authoritative stream bound into every downstream XDR decoder. Fix by clamping the decrement so buf->len bottoms out at zero: buf->len -= min_t(unsigned int, buf->len, len - trim); On the normal path where the iov_lens sum to buf->len, (len - trim) is always <= buf->len and the result is identical to before. No callers change behavior outside the underflow case.

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)
4c190e2f913f038c9c91ee63b59cd037260ba353affectedgita3d77bcd974b8625d16bddf448cb3a1b5e37049cIndisponívelNenhuma listada
4c190e2f913f038c9c91ee63b59cd037260ba353affectedgitfa16bbe987b47e771e52eeb1b4540f18d92496acIndisponívelNenhuma listada
4c190e2f913f038c9c91ee63b59cd037260ba353affectedgita924ac4c78afab71bf82641afa3b62e0c4a8b55eIndisponívelNenhuma listada
4c190e2f913f038c9c91ee63b59cd037260ba353affectedgit4bf59cb0ea5b0ddfbc46a1dc2fa78fc8b9986ce4IndisponívelNenhuma listada
4c190e2f913f038c9c91ee63b59cd037260ba353affectedgite6267cccd7b05cc514e57f2160aa8db85f5c2701IndisponívelNenhuma listada
4c190e2f913f038c9c91ee63b59cd037260ba353affectedgitad0cce80d4af2f74674e8b635d97aa3880e83da8IndisponívelNenhuma listada
4c190e2f913f038c9c91ee63b59cd037260ba353affectedgit85e9602650e9df07190abe817cee3b4d9bc3df17IndisponívelNenhuma listada
4c190e2f913f038c9c91ee63b59cd037260ba353affectedgit3f491306dcb673ff5e78e1044ba450c58978774eIndisponí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)
3.9affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver3.9Indisponí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