cveboard Feed RSS

CVE-2026-31533

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

net/tls: fix use-after-free in -EBUSY error path of tls_do_encryption

In the Linux kernel, the following vulnerability has been resolved: net/tls: fix use-after-free in -EBUSY error path of tls_do_encryption The -EBUSY handling in tls_do_encryption(), introduced by commit 859054147318 ("net: tls: handle backlogging of crypto requests"), has a use-after-free due to double cleanup of encrypt_pending and the scatterlist entry. When crypto_aead_encrypt() returns -EBUSY, the request is enqueued to the cryptd backlog and the async callback tls_encrypt_done() will be invoked upon completion. That callback unconditionally restores the scatterlist entry (sge->offset, sge->length) and decrements ctx->encrypt_pending. However, if tls_encrypt_async_wait() returns an error, the synchronous error path in tls_do_encryption() performs the same cleanup again, double-decrementing encrypt_pending and double-restoring the scatterlist. The double-decrement corrupts the encrypt_pending sentinel (initialized to 1), making tls_encrypt_async_wait() permanently skip the wait for pending async callbacks. A subsequent sendmsg can then free the tls_rec via bpf_exec_tx_verdict() while a cryptd callback is still pending, resulting in a use-after-free when the callback fires on the freed record. Fix this by skipping the synchronous cleanup when the -EBUSY async wait returns an error, since the callback has already handled encrypt_pending and sge restoration.

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)
3ade391adc584f17b5570fd205de3ad029090368affectedgit414fc5e5a5aff776c150f1b86770e0a25a35df3aIndisponívelNenhuma listada
cd1bbca03f3c1d845ce274c0d0a66de8e5929f72affectedgit02f3ecadb23558bbe068e6504118f1b712d4ece0IndisponívelNenhuma listada
13eca403876bbea3716e82cdfe6f1e6febb38754affectedgit0e43e0a3c94044acc74b8e0927c27972eb5a59e8IndisponívelNenhuma listada
8590541473188741055d27b955db0777569438e3affectedgitaa9facde6c5005205874c37db3fd25799d741bafIndisponívelNenhuma listada
8590541473188741055d27b955db0777569438e3affectedgit5d70eb25b41e9b010828cd12818b06a0c3b04412IndisponívelNenhuma listada
8590541473188741055d27b955db0777569438e3affectedgit2694d408b0e595024e0fc1d64ff9db0358580f74IndisponívelNenhuma listada
8590541473188741055d27b955db0777569438e3affectedgita9b8b18364fffce4c451e6f6fd218fa4ab646705IndisponívelNenhuma listada
ab6397f072e5097f267abf5cb08a8004e6b17694affectedgitIndisponívelIndisponívelNenhuma listada
5.15.160affectedsemver5.15.203IndisponívelNenhuma listada
6.1.84affectedsemver6.1.169IndisponívelNenhuma listada
6.6.18affectedsemver6.6.135IndisponívelNenhuma listada
6.7.6affectedsemver6.8Indisponí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)
6.8affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver6.8IndisponívelNenhuma listada
5.15.203unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.169unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.135unaffectedsemverIndisponível6.6.*Nenhuma listada
6.12.82unaffectedsemverIndisponível6.12.*Nenhuma listada
6.18.23unaffectedsemverIndisponível6.18.*Nenhuma listada
6.19.13unaffectedsemverIndisponível6.19.*Nenhuma listada
7.0unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada