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

Input: synaptics-rmi4 - zero report size on F54 work error

In rmi_f54_work(), if an error occurs during report request or command
verification, the code jumped directly to the 'error' label, bypassing
the 'abort' label where f54->report_size was normally zeroed out.

This left f54->report_size containing its previous successful payload
size. If a user then altered the V4L2 format to a smaller size, and a
subsequent run failed, rmi_f54_buffer_queue() would copy the stale,
larger payload size into the shrunken V4L2 buffer, causing a heap
buffer overflow.

Fix this by merging the 'abort' and 'error' labels into a single 'out'
exit path, and ensuring that f54->report_size is always set to 0 on
failure by checking for error and zeroing the local report_size first.
Published: 2026-08-26
Score: 7.8 High
EPSS: < 1% Very Low
KEV: No
Impact: Kernel memory corruption potentially leading to privilege escalation
Action: Apply patch
AI Analysis

Impact

In the Linux kernel’s Synaptics RMI4 touchscreen driver, a bug allows a stale report size to be used after a failed report request or command verification. The old size can be larger than a later V4L2 format requested by the user. When the next operation fails, the driver copies this incorrect size into a smaller user‑visible buffer, triggering a heap buffer overflow that corrupts kernel memory. The flaw is a classic heap‑based overflow and can be exploited by local code executed on the system to execute arbitrary code in kernel space, leading to privilege escalation or denial of service.

Affected Systems

Any Linux kernel that contains the synaptics-rmi4 driver prior to the patch that merges the abort and error paths and ensures the report size is zeroed on failure. Versions are not enumerated in the advisory; therefore all distributions and custom kernel builds shipping with this driver before the fix are potentially affected.

Risk and Exploitability

The CVSS score is 7.8, indicating a high‑severity memory corruption vector. The EPSS score of <1% indicates a very low exploitation probability, and the flaw is not listed in the CISA KEV catalog, suggesting no publicly known active exploitation at the time of the advisory. The vulnerability requires local interaction with the touchscreen device and a V4L2 format change to trigger the bug, which limits the attack surface. Nonetheless, a heap overflow in kernel space is a high‑severity memory corruption vector. The attack vector is inferred to be local code that can manipulate V4L2 format changes, and the risk remains significant should an attacker gain local execution privileges or if an application performing V4L2 operations can be compromised.

Generated by OpenCVE AI on August 28, 2026 at 17:41 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the kernel to a version that includes the Synaptics RMI4 driver fix. The patch merges the abort and error paths and zeroes the report size on failure. Reboot to load the updated kernel.
  • If a kernel upgrade is not immediately possible, prevent the use of the vulnerable driver by blacklisting the module: add a file to /etc/modprobe.d/blacklist-synaptics.conf containing 'blacklist synaptics-rmi4' and reload the module manager.
  • Alternatively, temporarily disable or restrict V4L2 format changes on the touchscreen device until the patch is applied. This can be achieved by removing the device from the V4L2 media pipeline or applying device‑specific restrictions through udev rules.

Generated by OpenCVE AI on August 28, 2026 at 17:41 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4777-1 linux security update
History

Fri, 28 Aug 2026 15:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-119
CWE-787

Thu, 27 Aug 2026 18:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-805
References
Metrics threat_severity

None

threat_severity

Moderate


Thu, 27 Aug 2026 11:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-119
CWE-787

Thu, 27 Aug 2026 09:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-122

Thu, 27 Aug 2026 06:15:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 7.8, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H'}


Wed, 26 Aug 2026 17:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-122

Wed, 26 Aug 2026 14:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: Input: synaptics-rmi4 - zero report size on F54 work error In rmi_f54_work(), if an error occurs during report request or command verification, the code jumped directly to the 'error' label, bypassing the 'abort' label where f54->report_size was normally zeroed out. This left f54->report_size containing its previous successful payload size. If a user then altered the V4L2 format to a smaller size, and a subsequent run failed, rmi_f54_buffer_queue() would copy the stale, larger payload size into the shrunken V4L2 buffer, causing a heap buffer overflow. Fix this by merging the 'abort' and 'error' labels into a single 'out' exit path, and ensuring that f54->report_size is always set to 0 on failure by checking for error and zeroing the local report_size first.
Title Input: synaptics-rmi4 - zero report size on F54 work error
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-08-27T05:01:54.209Z

Reserved: 2026-08-26T14:34:25.768Z

Link: CVE-2026-80570

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-26T15:17:12.880

Modified: 2026-08-27T06:17:42.377

Link: CVE-2026-80570

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-08-26T00:00:00Z

Links: CVE-2026-80570 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-28T17:45:04Z

Weaknesses
  • CWE-805

    Buffer Access with Incorrect Length Value