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
5.104.105.10.2666484e00d6778
5.154.105.15.217db4e20265ebd
6.14.106.1.184a6d9646e77da
6.124.106.12.1059759502f5cd7
6.184.106.18.469b184c8337c6
6.64.106.6.1530739c65e799d
7.14.107.1.10a81cafe3c3c2
mainline4.107.26058f0fea10f
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.1-rt4.106.1.189-cip61-rt32a6d9646e77da
cip/6.124.106.12.108-cip319759502f5cd7

04

State of the newest release of each Civil Infrastructure Platform SLTS tree, from CIP's own fix records.

CIP treeState
cip/6.12Fixed in 6.12.108-cip31
cip/6.1Fixed in 6.1.187-cip60
cip/6.1-rtFixed in 6.1.189-cip61-rt32
cip/5.10Fixed in 5.10.268-cip77
cip/5.10-rtFixed in 5.10.268-cip77-rt34
cip/4.19Fixed in 4.19.325-cip136
cip/4.19-rtFixed in 4.19.325-cip136-rt50