PT-2026-117696 · Zephyr · Zephyr
CVE-2026-77684
·
Publicado
2026-10-19
·
Atualizado
2026-10-19
CVSS v3.1
5.7
Média
| Vetor | AV:A/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H |
Nome do Software Vulnerável e Versões Afetadas
Zephyr (versões afetadas não especificadas)
Descrição
Existe um problema no perfil Hands-Free (HFP) de função HF do Bluetooth Classic em
subsys/bluetooth/host/classic/hfp hf.c. O sistema não libera os buffers de comando AT que permanecem na fila em hf->tx pending quando o RFCOMM DLC cai. Como a função hfp hf disconnected() apenas cancela os itens de trabalho e limpa hf->acl, esses buffers são permanentemente perdidos do hf pool fixo. Um peer Audio Gateway remoto pode disparar isso enviando uma resposta +BCS: 1 não solicitada, fazendo com que bcs handle() chame bt hfp hf select codec() e enfileire um buffer AT+BCS. Se um RFCOMM DISC ocorrer imediatamente, o buffer fica retido. Repetir esse ciclo esgota o hf pool, fazendo com que o envio de comandos HFP falhe permanentemente. Além disso, hfp hf send cmd() aloca com K FOREVER através de bt rfcomm create pdu() e bt conn create pdu() a partir do contexto de RX do Bluetooth, o que pode travar a thread de RX do Bluetooth dentro de net buf alloc(), interrompendo todo o processamento de eventos HCI até que o dispositivo seja reiniciado. Separadamente, a reutilização do slot HF enquanto manipuladores de trabalho ainda estão pendentes permite que memset() apague itens k work ativos, corrompendo o estado da fila de trabalho compartilhada do kernel. A exploração requer uma sessão HFP estabelecida e uma compilação com CONFIG BT HFP HF habilitado.Recomendações
No momento, não há informações sobre uma versão mais recente que contenha uma correção para esta vulnerabilidade.
Exploit
Memory Leak
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Zephyr