cveboard Feed RSS

CVE-2024-26923

CVE.org · Publicado

Histórico de CVEsJSONInstruções para IA

Status do registro
Publicado
Ano do identificador (não é o ano de publicação)
2024
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

af_unix: Fix garbage collector racing against connect()

In the Linux kernel, the following vulnerability has been resolved: af_unix: Fix garbage collector racing against connect() Garbage collector does not take into account the risk of embryo getting enqueued during the garbage collection. If such embryo has a peer that carries SCM_RIGHTS, two consecutive passes of scan_children() may see a different set of children. Leading to an incorrectly elevated inflight count, and then a dangling pointer within the gc_inflight_list. sockets are AF_UNIX/SOCK_STREAM S is an unconnected socket L is a listening in-flight socket bound to addr, not in fdtable V's fd will be passed via sendmsg(), gets inflight count bumped connect(S, addr) sendmsg(S, [V]); close(V) __unix_gc() ---------------- ------------------------- ----------- NS = unix_create1() skb1 = sock_wmalloc(NS) L = unix_find_other(addr) unix_state_lock(L) unix_peer(S) = NS // V count=1 inflight=0 NS = unix_peer(S) skb2 = sock_alloc() skb_queue_tail(NS, skb2[V]) // V became in-flight // V count=2 inflight=1 close(V) // V count=1 inflight=1 // GC candidate condition met for u in gc_inflight_list: if (total_refs == inflight_refs) add u to gc_candidates // gc_candidates={L, V} for u in gc_candidates: scan_children(u, dec_inflight) // embryo (skb1) was not // reachable from L yet, so V's // inflight remains unchanged __skb_queue_tail(L, skb1) unix_state_unlock(L) for u in gc_candidates: if (u.inflight) scan_children(u, inc_inflight_move_tail) // V count=1 inflight=2 (!) If there is a GC-candidate listening socket, lock/unlock its state. This makes GC wait until the end of any ongoing connect() to that socket. After flipping the lock, a possibly SCM-laden embryo is already enqueued. And if there is another embryo coming, it can not possibly carry SCM_RIGHTS. At this point, unix_inflight() can not happen because unix_gc_lock is already taken. Inflight graph remains unaffected.

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)
1fd05ba5a2f2aa8e7b9b52ef55df850e2e7d54c9affectedgita36ae0ec2353015f0f6762e59f4c2dbc0c906423IndisponívelNenhuma listada
1fd05ba5a2f2aa8e7b9b52ef55df850e2e7d54c9affectedgit343c5372d5e17b306db5f8f3c895539b06e3177fIndisponívelNenhuma listada
1fd05ba5a2f2aa8e7b9b52ef55df850e2e7d54c9affectedgit2e2a03787f4f0abc0072350654ab0ef3324d9db3IndisponívelNenhuma listada
1fd05ba5a2f2aa8e7b9b52ef55df850e2e7d54c9affectedgite76c2678228f6aec74b305ae30c9374cc2f28a51IndisponívelNenhuma listada
1fd05ba5a2f2aa8e7b9b52ef55df850e2e7d54c9affectedgitb75722be422c276b699200de90527d01c602ea7cIndisponívelNenhuma listada
1fd05ba5a2f2aa8e7b9b52ef55df850e2e7d54c9affectedgit507cc232ffe53a352847893f8177d276c3b532a9IndisponívelNenhuma listada
1fd05ba5a2f2aa8e7b9b52ef55df850e2e7d54c9affectedgitdbdf7bec5c920200077d693193f989cb1513f009IndisponívelNenhuma listada
1fd05ba5a2f2aa8e7b9b52ef55df850e2e7d54c9affectedgit47d8ac011fe1c9251070e1bd64cb10b48193ec51Indisponí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.23affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver2.6.23IndisponívelNenhuma listada
4.19.314unaffectedsemverIndisponível4.19.*Nenhuma listada
5.4.275unaffectedsemverIndisponível5.4.*Nenhuma listada
5.10.216unaffectedsemverIndisponível5.10.*Nenhuma listada
5.15.156unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.87unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.28unaffectedsemverIndisponível6.6.*Nenhuma listada
6.8.7unaffectedsemverIndisponível6.8.*Nenhuma listada
6.9unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada