cveboard Feed RSS

CVE-2026-31610

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

ksmbd: fix mechToken leak when SPNEGO decode fails after token alloc

In the Linux kernel, the following vulnerability has been resolved: ksmbd: fix mechToken leak when SPNEGO decode fails after token alloc The kernel ASN.1 BER decoder calls action callbacks incrementally as it walks the input. When ksmbd_decode_negTokenInit() reaches the mechToken [2] OCTET STRING element, ksmbd_neg_token_alloc() allocates conn->mechToken immediately via kmemdup_nul(). If a later element in the same blob is malformed, then the decoder will return nonzero after the allocation is already live. This could happen if mechListMIC [3] overrunse the enclosing SEQUENCE. decode_negotiation_token() then sets conn->use_spnego = false because both the negTokenInit and negTokenTarg grammars failed. The cleanup at the bottom of smb2_sess_setup() is gated on use_spnego: if (conn->use_spnego && conn->mechToken) { kfree(conn->mechToken); conn->mechToken = NULL; } so the kfree is skipped, causing the mechToken to never be freed. This codepath is reachable pre-authentication, so untrusted clients can cause slow memory leaks on a server without even being properly authenticated. Fix this up by not checking check for use_spnego, as it's not required, so the memory will always be properly freed. At the same time, always free the memory in ksmbd_conn_free() incase some other failure path forgot to free it.

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)
fad4161b5cd01a24202234976ebbb133f7adc0b5affectedgitae9cdb29efed20ffdee9ff3b0bb72fb369c353daIndisponívelNenhuma listada
fad4161b5cd01a24202234976ebbb133f7adc0b5affectedgitbd4a7fb04f06f419b0e93d8b52fe32067eb312d1IndisponívelNenhuma listada
fad4161b5cd01a24202234976ebbb133f7adc0b5affectedgit745a535461bbb90a56d9357573c9f97a5c12abe1IndisponívelNenhuma listada
fad4161b5cd01a24202234976ebbb133f7adc0b5affectedgitdd577cb55588ec3fbc66af3621280306601c4192IndisponívelNenhuma listada
fad4161b5cd01a24202234976ebbb133f7adc0b5affectedgitdd53414e301beb915fe672dc4c4a51bafb917604IndisponívelNenhuma listada
fad4161b5cd01a24202234976ebbb133f7adc0b5affectedgit269c800a7a7e363459291885b35f7bc72e231ed6IndisponívelNenhuma listada
fad4161b5cd01a24202234976ebbb133f7adc0b5affectedgit6c8c44e6553b9f072f62d9875e567766eb293162IndisponívelNenhuma listada
fad4161b5cd01a24202234976ebbb133f7adc0b5affectedgitad0057fb91218914d6c98268718ceb9d59b388e1Indisponí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)
5.15affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver5.15IndisponívelNenhuma listada
5.15.212unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.178unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.136unaffectedsemverIndisponível6.6.*Nenhuma listada
6.12.83unaffectedsemverIndisponível6.12.*Nenhuma listada
6.18.24unaffectedsemverIndisponível6.18.*Nenhuma listada
6.19.14unaffectedsemverIndisponível6.19.*Nenhuma listada
7.0.1unaffectedsemverIndisponível7.0.*Nenhuma listada
7.1unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada