CVE-2026-64277CWE-125CWE-787

CVE-2026-64277

High · published July 25, 2026

CVSS v3.1
7.8
EPSS
0%
Percentile
5.9
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

Input: synaptics-rmi4 - bound the F3A keymap to the GPIO count

rmi_f3a_initialize() takes the GPIO count from the device query register

(f3a->gpio_count = buf & RMI_F3A_GPIO_COUNT, range 0..127).

rmi_f3a_map_gpios() then allocates gpio_key_map with

min(gpio_count, TRACKSTICK_RANGE_END) == at most 6 entries, but

rmi_f3a_attention() iterates the full gpio_count and dereferences

gpio_key_map[i], and input->keycodemax is set to the full gpio_count

while input->keycode points at the 6-entry allocation.

A device that reports gpio_count > 6 therefore causes an out-of-bounds

read of gpio_key_map[] on every attention interrupt, and out-of-bounds

accesses through the input core's default keymap ioctls: EVIOCGKEYCODE

reads past the buffer (leaking adjacent slab memory to user space) and

EVIOCSKEYCODE writes a caller-controlled value past it, for any process

able to open the evdev node, since input_default_getkeycode() and

input_default_setkeycode() only bound the index against keycodemax.

Size the keymap for the full gpio_count. The mapping loop is unchanged:

it still assigns only the first min(gpio_count, TRACKSTICK_RANGE_END)

entries; the remaining slots stay KEY_RESERVED (devm_kcalloc zero-fills)

and are skipped when reporting.

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00169 · 5.9th percentile
Weaknesses
CWE-125 · Out-of-bounds Read; CWE-787 · Out-of-bounds Write
Published
2026-07-25T14:17Z
Affected products (7)
ProductVersionsFixed in
linux/linux_kernel≥ 5.10, < 5.10.2615.10.261
linux/linux_kernel≥ 5.11, < 5.15.2125.15.212
linux/linux_kernel≥ 5.16, < 6.1.1786.1.178
linux/linux_kernel≥ 6.2, < 6.6.1456.6.145
linux/linux_kernel≥ 6.7, < 6.12.966.12.96
linux/linux_kernel≥ 6.13, < 6.18.396.18.39
linux/linux_kernel≥ 6.19, < 7.1.47.1.4
References (8)
EPSS history
Timeline
  • 25 JUL 08:49Z
    Input: synaptics-rmi4 - bound the F3A keymap to the GPIO count
    cvelistv5