CVE-2026-64549 in Linux
Sumário
de VulDB • 28/07/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
Bluetooth: bpa10x: evitar leitura fora dos limites (OOB) da string de revisão em bpa10x_setup()
bpa10x_setup() envia o comando do fornecedor 0xfc0e e passa a resposta para bt_dev_info() e hci_set_fw_info() como uma string "%s" iniciando em skb->data + 1, sem verificar o comprimento:
bt_dev_info(hdev, "%s", (char *)(skb->data + 1)); hci_set_fw_info(hdev, "%s", skb->data + 1);
Um dispositivo que retorna uma resposta de um byte (apenas status) deixa skb->data + 1 além do final dos dados, e a leitura com %s acessa memória adjacente no slab até encontrar um NUL. O mesmo ocorre quando o payload não é terminado por NUL dentro de skb->len. Os bytes fora dos limites acabam sendo registrados no log do kernel e no arquivo debugfs de firmware-info.
Imprima a string de revisão usando "%.*s" limitado, restringindo-a a skb->len - 1 em vez disso. Isso mantém a string legível para dispositivos bem-comportados sem nunca ler além dos dados recebidos, e não falha na configuração, portanto um dispositivo que retorna uma resposta curta ou sem terminação continua funcionando.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.