cveboard Feed RSS

CVE-2026-46123

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: virtio_bt: clamp rx length before skb_put

In the Linux kernel, the following vulnerability has been resolved: Bluetooth: virtio_bt: clamp rx length before skb_put virtbt_rx_work() calls skb_put(skb, len) where len comes directly from virtqueue_get_buf() with no validation against the buffer we posted to the device. The RX skb is allocated in virtbt_add_inbuf() and exposed to virtio as exactly 1000 bytes via sg_init_one(). Checking len against skb_tailroom(skb) is not sufficient because alloc_skb() can leave more tailroom than the 1000 bytes actually handed to the device. A malicious or buggy backend can therefore report used.len between 1001 and skb_tailroom(skb), causing skb_put() to include uninitialized kernel heap bytes that were never written by the device. The same path also accepts len == 0, in which case skb_put(skb, 0) leaves the skb empty but virtbt_rx_handle() still reads the pkt_type byte from skb->data, consuming uninitialized memory. Define VIRTBT_RX_BUF_SIZE once and reuse it in alloc_skb() and sg_init_one(), and gate virtbt_rx_work() on that same constant so the bound checked matches the buffer actually exposed to the device. Reject used.len == 0 in the same gate so an empty completion can no longer reach virtbt_rx_handle(). Use bt_dev_err_ratelimited() because the length value comes from an untrusted backend that can otherwise flood the kernel log. Same class of bug as commit c04db81cd028 ("net/9p: Fix buffer overflow in USB transport layer"), which hardened the USB 9p transport against unchecked device-reported length.

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)
cf2719a21fdb9d4c8e9c834d279163609bef575daffectedgit4236e55b2d9d1ffd3b4bdf8ebbb86e5a0a526b4aIndisponívelNenhuma listada
160fbcf3bfb93c3c086427f9f4c8bc70f217e9beaffectedgitfd91fa2678ab603dfb285416c1cf3843d7be1e41IndisponívelNenhuma listada
160fbcf3bfb93c3c086427f9f4c8bc70f217e9beaffectedgited41c81d30b211a671667259c3b5feeba0e062d5IndisponívelNenhuma listada
160fbcf3bfb93c3c086427f9f4c8bc70f217e9beaffectedgit6c1730099a6fc18b183bd6c1adad3b54adcaeda9IndisponívelNenhuma listada
160fbcf3bfb93c3c086427f9f4c8bc70f217e9beaffectedgitb40cdd1b1370d76e9e760af4490cb4a351cceeadIndisponívelNenhuma listada
160fbcf3bfb93c3c086427f9f4c8bc70f217e9beaffectedgite6b4296f170d949ebba937cf6a3f247ec9550d2cIndisponívelNenhuma listada
160fbcf3bfb93c3c086427f9f4c8bc70f217e9beaffectedgit21bd244b6de5d2fe1063c23acc93fbdd2b20d112IndisponívelNenhuma listada
9b67438e315b925a699f0178f4a48baf3d2d6ef4affectedgitIndisponívelIndisponívelNenhuma listada
5.15.78affectedsemver5.15.209IndisponívelNenhuma listada
6.0.8affectedsemver6.1Indisponí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.1affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver6.1IndisponívelNenhuma listada
5.15.209unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.175unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.140unaffectedsemverIndisponível6.6.*Nenhuma listada
6.12.88unaffectedsemverIndisponível6.12.*Nenhuma listada
6.18.30unaffectedsemverIndisponível6.18.*Nenhuma listada
7.0.7unaffectedsemverIndisponível7.0.*Nenhuma listada
7.1unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada