KernelScan.io

HIGH Introduced in 4.10

rmi4 F55 Electrode OOB

CVE-2026-80754

CVSS 7.8 / 10.0 NVD

CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

KernelScan AI7.8HIGH

01

In the Linux kernel, the following vulnerability has been resolved: Input: synaptics-rmi4 - fix F55 transmitter electrode count typo During F55 sensor detection, the transmitter (TX) electrode count was incorrectly assigned the value of the receiver (RX) electrode count due to copy-paste typos. This incorrect value was then propagated to the driver data and used by F54 to determine the diagnostics report size. On devices with more RX than TX electrodes, this inflated the perceived TX count, leading to incorrect report size calculations and potential out-of-bounds buffer accesses. Fix the typos by correctly assigning the TX electrode counts.

02

Engine v0.6.0

Risk summary

A copy-paste typo in the Synaptics RMI4 F55 sensor detection code caused the transmitter electrode count to be incorrectly set to the receiver count. On devices with more RX than TX electrodes, this inflated the TX count used by F54 diagnostics, leading to incorrect report size calculations and potential out-of-bounds buffer accesses. Any local user on a system with an affected RMI4 touch device could trigger this through diagnostics operations.

Affecteddrivers/input/rmi4/rmi_f55.c (synaptics-rmi4 input)

Vulnerability analysis

During initialization of the touch sensor, a copy-paste error caused the transmitter electrode count to be set to the receiver electrode count instead of its own correct value. This wrong count was then used by the diagnostics reporting function to calculate buffer sizes. On hardware where the receiver count exceeds the transmitter count, the diagnostics function would calculate a buffer size larger than the actual data available, leading to out-of-bounds memory access when reading diagnostic reports. The fix corrects these assignments so the proper transmitter count is used throughout. The vulnerable code runs on systems with Synaptics RMI4 touch devices; a local user can trigger diagnostics reads through the input subsystem without needing elevated privileges beyond access to the device.

03

BranchIntroducedFixed inPatch commit
6.64.106.6.1530739c65e799d
mainline4.107.26058f0fea10f
6.124.106.12.1059759502f5cd7
6.184.106.18.469b184c8337c6
6.14.106.1.184a6d9646e77da
7.14.107.1.10a81cafe3c3c2
5.104.105.10.2666484e00d6778
5.154.105.15.217db4e20265ebd
cip/4.194.104.19.325-cip13681fd1764b827
cip/4.19-rt4.104.19.325-cip136-rt5081fd1764b827
cip/5.104.105.10.268-cip776484e00d6778
cip/5.10-rt4.105.10.268-cip77-rt346484e00d6778
cip/6.14.106.1.187-cip60a6d9646e77da
cip/6.124.106.12.108-cip319759502f5cd7