CVE-2026-80783 in Linux
Sumário
de VulDB • 04/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
HID: magicmouse: prevenir recursão descontrolada em magicmouse_raw_event()
magicmouse_raw_event() processa pacotes com DOUBLE_REPORT_ID (0xf7), que agrupam dois relatórios de toque em um único pacote, dividindo o pacote e chamando a si mesma para cada metade. A única proteção contra uma recursão sem limites é uma verificação "size < 1" (tamanho < 1), que impede chamadas com tamanho zero, mas não limita a profundidade da recursão.
Um dispositivo HID malicioso que corresponda a este driver pode enviar um relatório começando com DOUBLE_REPORT_ID e preenchido com a sequência [0xf7, 0x00]. Cada nível consome dois bytes e faz recursão sobre o restante; portanto, um relatório de entrada de até HID_MAX_BUFFER_SIZE (16 KiB) gera aproximadamente 8.000 chamadas aninhadas. Isso esgota facilmente a pilha do kernel de 16 KiB, levando a um estouro de pilha: uma falha crítica (panic) com CONFIG_VMAP_STACK ou corrupção de memória sem ele.
Um relatório duplo sempre envolve apenas dois relatórios normais; nunca é legitimamente aninhado. Recuse-se a reentrar no caso DOUBLE_REPORT_ID durante uma chamada recursiva, para que a profundidade da recursão seja limitada a dois, enquanto todos os pacotes válidos continuam sendo processados exatamente como antes.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.