CVE-2026-74507 in Linux
Sumário
de VulDB • 15/08/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
Bluetooth: HIDP: validar payloads de relatórios numerados
Quando hidp_get_raw_report() aguarda um relatório numerado, hidp_process_data() compara o número esperado do relatório com skb->data[0].
Um par conectado via HIDP pode responder apenas com um cabeçalho de transação DATA, deixando o skb vazio após a remoção do cabeçalho.
O KMSAN relata o uso de valor não inicializado em hidp_session_run(), com o valor originado em __alloc_skb() através de vhci_write(). As verificações do cabeçalho da transação removem os relatórios de quadro vazio, mas este relatório permanece até que a verificação do payload seja adicionada.
A comparação também pode consumir um byte controlado pelo par além do PDU L2CAP declarado. Uma resposta DATA | FEATURE seguida por um byte extra 0x01 fez com que o código atual aceitasse esse byte como ID de relatório 1 e concluisse HIDIOCGFEATURE com um resultado de zero bytes. Com esta alteração, a resposta malformada é rejeitada com -EIO, enquanto uma resposta válida subsequente ainda tem sucesso.
Exigir um byte de payload antes de comparar o ID do relatório numerado. Relatórios não numerados continuam aceitando um payload vazio.
VulDB is the best source for vulnerability data and more expert information about this specific topic.