cveboard Feed RSS

CVE-2026-93209

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: hci_core: use skb_get() instead of skb_clone() for req_skb

In the Linux kernel, the following vulnerability has been resolved: Bluetooth: hci_core: use skb_get() instead of skb_clone() for req_skb BT enable fails intermittently with -ETIMEDOUT (-110). The kernel log shows the HCI Read Local Version command was sent and the firmware replied with status 0x00 (logged by hci_req_cmd_complete() BT_DBG), but the waiter in __hci_cmd_sync_sk() never woke up and timed out after 10 s: bluetooth hci0: Opcode 0xfc00 // __hci_cmd_sync_sk bluetooth hci0: opcode 0xfc00 plen 1 // hci_cmd_sync_add bluetooth hci0: skb len 4 // hci_cmd_sync_alloc bluetooth hci0: length 1 // hci_req_sync_run Bluetooth: hci0 cmd_cnt 1 cmd queued 1 // hci_cmd_work Bluetooth: hci0 type 1 len 4 // hci_send_frame Bluetooth: opcode 0xfc00 status 0x00 // hci_req_cmd_complete <-- req_skb NULL: req_complete_skb not set, hci_cmd_sync_complete() never called, req_status stays HCI_REQ_PEND --> <-- 10 s later: wait_event_interruptible_timeout expires --> bluetooth hci0: end: err -110 // __hci_cmd_sync_sk The root cause is that hci_send_cmd_sync() clones the sent command into hdev->req_skb so that hci_req_cmd_complete() can locate the registered completion callback. Under memory pressure this skb_clone() fails, leaving hdev->req_skb NULL. The firmware reply is received and processed, but hci_req_cmd_complete() finds NULL req_skb, so hci_cmd_sync_complete() is never called, req_status stays HCI_REQ_PEND, and the waiter times out with -ETIMEDOUT. req_skb is only used to read bt_cb(skb)->hci callbacks and opcode -- it is never modified. Replace skb_clone() with skb_get(), which simply increments the reference count of hdev->sent_cmd without allocating new memory and therefore cannot fail. This issue was first observed as a use-after-free in ttyport_close() when ttyport_open() failed, which was investigated in an earlier patch series [1]. That investigation led to the discovery of the true root cause described above. [1] https://lore.kernel.org/all/20250430111617.1151390-1-quic_cxin@quicinc.com/

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)
da77c1d39bc527b31890bfa0405763c82828defbaffectedgit0337fb092873a4146aa854acb554675b49c8f6b5IndisponívelNenhuma listada
2af7aa6685e22d0dc546b0d27e5f16d3afe211faaffectedgitd5eef0747071934a1c080ee617fa4fd3566394c5IndisponívelNenhuma listada
2615fd9a7c2507eb3be3fbe49dcec88a2f56454aaffectedgitd7723320db4c9cb9ec2b9a36140e6c641dd77814IndisponívelNenhuma listada
2615fd9a7c2507eb3be3fbe49dcec88a2f56454aaffectedgitd0b28e9655f4b3195210627577f81883dc1d0162IndisponívelNenhuma listada
2615fd9a7c2507eb3be3fbe49dcec88a2f56454aaffectedgit26f66d5b8a5663af498f7ccc94fc79fb47a2191fIndisponívelNenhuma listada
2615fd9a7c2507eb3be3fbe49dcec88a2f56454aaffectedgitf5afdff569a09d1cb8cf19826199d024725576cbIndisponívelNenhuma listada
4ff121be63b761950610f422437aaaef8e075c40affectedgitIndisponívelIndisponívelNenhuma listada
18a4c59af609994552c8b39c5438304e070e55c7affectedgitIndisponívelIndisponívelNenhuma listada
6.1.83affectedsemver6.1.118IndisponívelNenhuma listada
6.6.23affectedsemver6.6.157IndisponívelNenhuma listada
6.7.11affectedsemver6.8IndisponívelNenhuma listada
6.8.2affectedsemver6.9Indisponí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.9affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver6.9IndisponívelNenhuma listada
6.1.118unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.157unaffectedsemverIndisponível6.6.*Nenhuma listada
6.12.109unaffectedsemverIndisponível6.12.*Nenhuma listada
6.18.50unaffectedsemverIndisponível6.18.*Nenhuma listada
7.2.4unaffectedsemverIndisponível7.2.*Nenhuma listada
7.3unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada