CVE-2026-64276

In the Linux kernel, the following vulnerability has been resolved: Input: synaptics-rmi4 - bound the F30 keymap to the GPIO/LED count rmi_f30_map_gpios() allocates gpioled_key_map with min(gpioled_count, TRACKSTICK_RANGE_END) == at most 6 entries, but rmi_f30_attention() iterates the full f30->gpioled_count (device query register, range 0..31) and dereferences gpioled_key_map[i], and input->keycodemax is set to the full gpioled_count while input->keycode points at the 6-entry allocation. A device that reports gpioled_count > 6 with GPIO support enabled therefore causes an out-of-bounds read on the attention interrupt and out-of-bounds read/write through the EVIOCGKEYCODE/EVIOCSKEYCODE ioctls, which bound the index only against keycodemax. This is the same defect as the F3A handler, which was copied from F30. Size the keymap for the full gpioled_count; the mapping loop still assigns only the first min(gpioled_count, TRACKSTICK_RANGE_END) entries.
Configurations

Configuration 1 (hide)

OR cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:4.14:-:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:4.14:rc7:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:4.14:rc8:*:*:*:*:*:*

History

24 Oct 2026, 13:10

Type Values Removed Values Added
Summary
  • (es) En el kernel de Linux, la siguiente vulnerabilidad ha sido resuelta: Entrada: synaptics-rmi4 - se limitó el mapa de teclas F30 al recuento de GPIO/LED rmi_f30_map_gpios() asigna gpioled_key_map con min(gpioled_count, TRACKSTICK_RANGE_END) == como máximo 6 entradas, pero rmi_f30_attention() itera el f30 -> gpioled_count completo (registro de consulta del dispositivo, rango 0..31) y desreferencia gpioled_key_map[i], y input -> keycodemax se establece en el gpioled_count completo mientras que input -> keycode apunta a la asignación de 6 entradas. Un dispositivo que informa gpioled_count > 6 con soporte GPIO habilitado, por lo tanto, causa una lectura fuera de límites en la interrupción de atención y lectura/escritura fuera de límites a través de los ioctls EVIOCGKEYCODE/EVIOCSKEYCODE, que limitan el índice solo contra keycodemax. Este es el mismo defecto que el gestor F3A, que fue copiado de F30. Dimensionar el mapa de teclas para el gpioled_count completo; el bucle de mapeo aún asigna solo las primeras min(gpioled_count, TRACKSTICK_RANGE_END) entradas.

Information

Published : 2026-07-25 10:17

Updated : 2026-10-24 13:10


NVD link : CVE-2026-64276

Mitre link : CVE-2026-64276

CVE.ORG link : CVE-2026-64276


JSON object : View

Products Affected

linux

  • linux_kernel
CWE
CWE-787

Out-of-bounds Write