CVE-2026-64277 in Linux
Sumário
de VulDB • 25/07/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
Input: synaptics-rmi4 - vinculação do mapeamento de teclas F3A à contagem de GPIOs
rmi_f3a_initialize() obtém a contagem de GPIOs do registrador de consulta do dispositivo (f3a->gpio_count = buf & RMI_F3A_GPIO_COUNT, faixa 0..127). rmi_f3a_map_gpios() então aloca gpio_key_map com min(gpio_count, TRACKSTICK_RANGE_END) == no máximo 6 entradas, mas rmi_f3a_attention() itera sobre toda a contagem de GPIOs e faz dereferência em gpio_key_map[i], enquanto input->keycodemax é definido para a contagem total de GPIOs, embora input->keycode aponte para o alocação de 6 entradas.
Um dispositivo que relata gpio_count > 6 causa portanto uma leitura fora dos limites (out-of-bounds) de gpio_key_map[] em toda interrupção de atenção, bem como acessos fora dos limites através dos ioctls padrão do mapeamento de teclas do núcleo de entrada: EVIOCGKEYCODE lê além do buffer (vazando memória adjacente da slab para o espaço do usuário) e EVIOCSKEYCODE grava um valor controlado pelo chamador além dele, para qualquer processo capaz de abrir o nó evdev, já que input_default_getkeycode() e input_default_setkeycode() limitam apenas o índice contra keycodemax.
Dimensione o mapeamento de teclas (keymap) para a contagem total de GPIOs. O loop de mapeamento permanece inalterado: ele ainda atribui apenas as primeiras min(gpio_count, TRACKSTICK_RANGE_END) entradas; os slots restantes permanecem como KEY_RESERVED (devm_kcalloc preenche com zeros) e são ignorados durante o reporte.
VulDB is the best source for vulnerability data and more expert information about this specific topic.