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.
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linuxUpgrade linux-6.1Upgrade linux-6.12 | Jul 28, 2026 | Jul 28, 2026 |
| Redhat_linux | — | No solution existsUpgrade kernel-rtUpgrade kernel | Jul 29, 2026 | Jul 25, 2026 |
| Rocky_linux | — | Upgrade kernel-rt-modules-coreUpgrade kernel-debugUpgrade kernel-debug-modules-extraUpgrade kernel-modules-extra-matchedUpgrade kernel-zfcpdumpUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-rtUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-rt-debuginfoUpgrade kernel-coreUpgrade kernel-devel-matchedUpgrade kernel-toolsUpgrade kernel-tools-debuginfoUpgrade kernel-uki-virtUpgrade kernel-debuginfo-common-s390xUpgrade rvUpgrade kernel-debug-coreUpgrade kernel-uki-virt-addonsUpgrade kernel-rt-debug-modules-coreUpgrade kernel-zfcpdump-coreUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-modulesUpgrade kernel-rt-debug-modules-extraUpgrade bpftool-debuginfoUpgrade kernel-debug-debuginfoUpgrade kernel-modules-extraUpgrade kernel-debug-devel-matchedUpgrade kernel-debug-modules-coreUpgrade perfUpgrade kernel-zfcpdump-modulesUpgrade kernel-rt-debug-develUpgrade kernel-zfcpdump-devel-matchedUpgrade libperfUpgrade perf-debuginfoUpgrade kernel-modulesUpgrade kernel-rt-kvmUpgrade kernel-rt-develUpgrade kernelUpgrade libperf-debuginfoUpgrade python3-perf-debuginfoUpgrade kernel-rt-debug-kvmUpgrade python3-perfUpgrade kernel-rt-debug-debuginfoUpgrade kernel-tools-libs-develUpgrade kernel-modules-coreUpgrade kernel-rt-modules-extraUpgrade kernel-zfcpdump-debuginfoUpgrade kernel-debug-uki-virtUpgrade kernel-rt-debug-coreUpgrade kernel-rt-debugUpgrade kernel-rt-coreUpgrade rtlaUpgrade kernel-zfcpdump-develUpgrade bpftoolUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-debuginfoUpgrade kernel-debug-develUpgrade kernel-debug-modulesUpgrade kernel-tools-libsUpgrade kernel-devel | Aug 28, 2026 | Aug 27, 2026 |
| Ubuntu | — | Upgrade linux-image-realtime-64k-hwe-26.04Upgrade linux-image-7.0.0-1013-ibmUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-ibmUpgrade linux-image-nvidia-bos-64k-7.0Upgrade linux-image-gcp-7.0Upgrade linux-image-nvidia-64kUpgrade linux-image-awsUpgrade linux-image-gke-64kUpgrade linux-image-nvidia-7.0Upgrade linux-image-7.0.0-1018-nvidiaUpgrade linux-image-7.0.0-31-realtimeUpgrade linux-image-7.0.0-1012-aws-64kUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-7.0.0-2018-nvidia-bos-64kUpgrade linux-image-7.0.0-31-genericUpgrade linux-image-raspiUpgrade linux-image-7.0.0-1011-gcp-64kUpgrade linux-image-7.0.0-1012-awsUpgrade linux-image-nvidia-bosUpgrade linux-image-oem-7.0Upgrade linux-image-oem-26.04bUpgrade linux-image-nvidia-64k-7.0Upgrade linux-image-7.0.0-1011-gcpUpgrade linux-image-generic-hwe-26.04Upgrade linux-image-gke-64k-7.0Upgrade linux-image-gcpUpgrade linux-image-oem-26.04Upgrade linux-image-generic-7.0Upgrade linux-image-virtual-hwe-26.04Upgrade linux-image-realtime-64kUpgrade linux-image-raspi-7.0Upgrade linux-image-raspi-realtimeUpgrade linux-image-realtimeUpgrade linux-image-gke-hwe-26.04Upgrade linux-image-nvidia-64k-hwe-26.04Upgrade linux-image-virtual-7.0Upgrade linux-image-aws-64kUpgrade linux-image-7.0.0-31-generic-64kUpgrade linux-image-ibm-7.0Upgrade linux-image-generic-64kUpgrade linux-image-nvidia-bos-7.0Upgrade linux-image-realtime-hwe-26.04Upgrade linux-image-realtime-7.0Upgrade linux-image-7.0.0-31-realtime-64kUpgrade linux-image-7.0.0-1006-gkeUpgrade linux-image-7.0.0-1019-raspiUpgrade linux-image-virtualUpgrade linux-image-7.0.0-1018-nvidia-64kUpgrade linux-image-nvidia-hwe-26.04Upgrade linux-image-gkeUpgrade linux-image-gcp-64kUpgrade linux-image-gke-64k-hwe-26.04Upgrade linux-image-generic-64k-hwe-26.04Upgrade linux-image-aws-64k-7.0Upgrade linux-image-raspi-realtime-7.0Upgrade linux-image-generic-64k-7.0Upgrade linux-image-7.0.0-1006-gke-64kUpgrade linux-image-oem-26.04aUpgrade linux-image-nvidiaUpgrade linux-image-aws-7.0Upgrade linux-image-gcp-64k-7.0Upgrade linux-image-7.0.0-1013-oemUpgrade linux-image-gke-7.0Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-realtime-64k-7.0Upgrade linux-image-nvidia-bos-64kUpgrade linux-image-genericUpgrade linux-image-7.0.0-1019-raspi-realtimeUpgrade linux-image-7.0.0-2018-nvidia-bos | Sep 14, 2026 | Sep 7, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Aug 3, 2026 | Jul 25, 2026 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub