cveboard Feed RSS

CVE-2026-74692

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/smc: fix TOCTOU race between smc_listen_out() and listener close

In the Linux kernel, the following vulnerability has been resolved: net/smc: fix TOCTOU race between smc_listen_out() and listener close smc_listen_out() reads lsmc->sk.sk_state without the listener lock, then acquires lock_sock_nested() only after the check passes. This opens a window where smc_close_active() can transition the listener to SMC_CLOSED, call smc_close_cleanup_listen() to drain the accept queue, and release the lock, all between the lockless read and the delayed lock acquisition: smc_listen_work (smc_hs_wq) smc_close_active() ------------------------------- ------------------------- release_sock(child) if (sk_state == SMC_LISTEN) TRUE lock_sock(listener) sk_state = SMC_CLOSED smc_close_cleanup_listen() release_sock(listener) flush_work(tcp_listen_work) lock_sock_nested(listener) smc_accept_enqueue(listener, child) /* child enqueued on dead listener */ smc_close_active() flushes only tcp_listen_work. Work items already dispatched onto smc_hs_wq for the CLC handshake continue running unguarded. smc_accept_enqueue() takes a sock_hold() on the child that is never released, so the child smc_sock, its clcsock, and the reference all leak. A remote peer that opens TCP connections while the server calls close() can exhaust kernel memory. Move lock_sock_nested() to before the sk_state check so that the test and the enqueue are atomic under the listener lock.

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)
fd57770dd198f5b2ddd5b9e6bf282cf98d63adb9affectedgit53c7938d8bcfde3296ec1a347ba2a9393c1fdcfaIndisponívelNenhuma listada
fd57770dd198f5b2ddd5b9e6bf282cf98d63adb9affectedgitfeb71634bb1abab3e8fb5cde874b27001cc1282eIndisponívelNenhuma listada
fd57770dd198f5b2ddd5b9e6bf282cf98d63adb9affectedgit01865e1ddb126b25ac9eba5cdd7ec49e11183a64IndisponívelNenhuma listada
fd57770dd198f5b2ddd5b9e6bf282cf98d63adb9affectedgit00f89433777236ced4771211047fb5d4cd581ceaIndisponívelNenhuma listada
fd57770dd198f5b2ddd5b9e6bf282cf98d63adb9affectedgit78e5ebcd1c10ed7c8bda0a99e0abd5b62da86d67IndisponívelNenhuma listada
fd57770dd198f5b2ddd5b9e6bf282cf98d63adb9affectedgitff5bcd804b5bc5c64736b7d318c20e12ea9506b8IndisponívelNenhuma listada
fd57770dd198f5b2ddd5b9e6bf282cf98d63adb9affectedgit185a4caeecabc150106deda1da170b09f2ad803fIndisponívelNenhuma listada
d1d004585b40c212b338fc8a40cbaaf230ea4703affectedgitIndisponívelIndisponívelNenhuma listada
4.19.299affectedsemver4.20Indisponí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.1affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver5.1IndisponívelNenhuma listada
5.15.216unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.183unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.152unaffectedsemverIndisponível6.6.*Nenhuma listada
6.12.104unaffectedsemverIndisponível6.12.*Nenhuma listada
6.18.45unaffectedsemverIndisponível6.18.*Nenhuma listada
7.1.9unaffectedsemverIndisponível7.1.*Nenhuma listada
7.2unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada