PT-2026-111723 · Git+1 · Zephyr
CVE-2026-19939
·
Publicado
2026-10-13
·
Atualizado
2026-10-13
CVSS v3.1
6.3
Média
| Vetor | AV:A/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:H |
Nome do Software Vulnerável e Versões Afetadas
Zephyr (versões afetadas não especificadas)
Descrição
Existe um problema na camada de sinalização AVDTP onde a função
bt avdtp l2cap disconnected() não cancela o item de trabalho adiável session->timeout work quando uma conexão é perdida. Um peer Bluetooth BR/EDR remoto pode explorar isso abrindo um canal de sinalização AVDTP, disparando um procedimento AVDTP e, em seguida, desconectando e reconectando dentro da janela de tempo de 6 segundos. Essa sequência faz com que a função a2dp get connection() limpe a estrutura bt a2dp usando memset() enquanto o item de trabalho de tempo limite permanece vinculado à lista global de tempo limite do kernel. Consequentemente, o kernel pode tratar o nó como livre, levando à corrupção da estrutura de dados do kernel usada para temporizadores, fatias de tempo e operações de suspensão. Isso resulta em um travamento ou suspensão de todo o sistema. Esta condição requer um link BR/EDR criptografado e que a opção experimental CONFIG BT A2DP esteja habilitada.Recomendações
Cancelar
session->timeout work dentro da função bt avdtp l2cap disconnected().
Mover a chamada k work init delayable() de avdtp send cmd() para os caminhos de estabelecimento de sessão bt avdtp connect() e bt avdtp l2cap accept() para garantir que o item de trabalho seja inicializado antes que ocorra um callback de desconexão.Exploit
Correção
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Zephyr