cveboard Feed RSS

CVE-2026-90091

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

Bluetooth: L2CAP: fix race l2cap_sock_cleanup_listen() vs. put_chan

In the Linux kernel, the following vulnerability has been resolved: Bluetooth: L2CAP: fix race l2cap_sock_cleanup_listen() vs. put_chan For L2CAP sockets without owning sk->sk_socket, reading l2cap_pi(sk)->chan may race against concurrent l2cap_sock_kill() -> l2cap_sock_put_chan(). This excludes simultaneous proto_ops callbacks, but access in l2cap_sock_cleanup_listen() has unsafe lockless read. [Task 1] [Task 2 (hdev->workqueue)] l2cap_sock_release(parent) l2cap_disconn_cfm l2cap_sock_cleanup_listen l2cap_conn_del bt_accept_dequeue l2cap_chan_del lock_sock(sk) l2cap_sock_teardown_cb bt_accept_unlink bt_sk(sk)->parent = NULL release_sock(sk) ----------------> lock_sock(sk) parent = /* NULL */ lock_sock(sk) <--------------------- release_sock(sk) sock_set_flag(sk, SOCK_ZAPPED) l2cap_sock_close_cb l2cap_sock_kill(sk) l2cap_sock_put_chan chan = READ l2cap_pi(sk)->chan l2cap_pi(sk)->chan = NULL l2cap_chan_hold_unless_zero l2cap_put_chan(chan) kref_get_unless_zero(&chan->ref) Task 1 may observe NULL which causes null-ptr-deref. Fix the race by taking lock_sock() in l2cap_sock_kill() to synchronize with l2cap_sock_cleanup_listen(). hold_unless_zero() is not needed here, l2cap_pi(sk)->chan owns reference if it is non-NULL. Clarify code comments vs. locking.

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)
b39298044e5534612511a2ff5de03ba5f6e7a820affectedgit827de6bd2865b22aaabd554540def3b8a33018abIndisponívelNenhuma listada
8c37e4338c801ebb8cee52436c01c41e009f6e87affectedgit7c7ac736b50fa259ed1bdddc18d79523f07c0442IndisponívelNenhuma listada
84e718b6a814edc84159361f9f454a4e92ae91aeaffectedgit4f8c63fe0097c9f6ea34409f82f79b3894903d91IndisponívelNenhuma listada
36da806f7fbaee56ad9e81859deec203f9728700affectedgit61d5ddbd524c715b224cbe7e9f01da4e05098b19IndisponívelNenhuma listada
6fef032af0092ed5ccb767239a9ac1bc38c08a40affectedgit32a7bc6e93be36b37fe61f351d312d358195bd61IndisponívelNenhuma listada
6fef032af0092ed5ccb767239a9ac1bc38c08a40affectedgit66d6ef18548ae6d7dd452b84115fc82c0a73a4eaIndisponívelNenhuma listada
733e76e74e406c1d1ddc7369420dd8a47f48bb8aaffectedgitIndisponívelIndisponívelNenhuma listada
6.1.178affectedsemver6.1.188IndisponívelNenhuma listada
6.6.145affectedsemver6.6.157IndisponívelNenhuma listada
6.12.97affectedsemver6.12.110IndisponívelNenhuma listada
6.18.40affectedsemver6.18.52IndisponívelNenhuma listada
7.1.5affectedsemver7.2Indisponí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)
7.2affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver7.2IndisponívelNenhuma listada
6.1.188unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.157unaffectedsemverIndisponível6.6.*Nenhuma listada
6.12.110unaffectedsemverIndisponível6.12.*Nenhuma listada
6.18.52unaffectedsemverIndisponível6.18.*Nenhuma listada
7.2.6unaffectedsemverIndisponível7.2.*Nenhuma listada
7.3unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada