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

Input: hynitron_cstxxx - validate touch count and finger IDs

The driver allocates max_touch_num input slots, which are indexed from
zero through max_touch_num - 1. The current check allows a finger ID
equal to max_touch_num to reach cst3xx_report_contact(). While the input
core ignores out-of-range slot indices, reporting touch data without a
valid slot change corrupts the touch state of the previously active slot.

The touch count is read from the controller's report and is used to
index the fixed-size report buffer without first checking its range.
Reject counts larger than the supported number of touch slots before
checking the trailing byte or parsing touch data.

Reject finger IDs equal to or greater than max_touch_num, and return
immediately when an invalid finger ID is encountered so that corrupt
touch frames are discarded instead of reporting partial contact state.

The V821 Avaota F1 board configures the vendor driver with one touch
slot, so finger ID 1 is already invalid on that device.
Published: 2026-08-26
Score: n/a
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Linux kernel driver for hynitron_cstxxx incorrectly allows a finger identifier equal to or greater than the configured maximum touch slot count to be processed. Because the driver indexes into a fixed‑size report buffer without validating the touch count or finger ID, an out‑of‑range value can corrupt the state of a previously active touch slot. This leads to incorrect touch reporting and could result in a denial of service if the corrupted state affects higher‑level applications that rely on accurate touch input.

Affected Systems

All Linux kernel installations that use the hynitron_cstxxx driver are affected, including the V821 Avaota F1 board which is configured with a single touch slot. Since finger ID 1 is already invalid on that device, any report containing an out‑of‑range ID will trigger the flaw.

Risk and Exploitability

The vulnerability is a classic input validation flaw (CWE‑20). No EPSS score is available and the flaw is not listed in CISA KEV, so its exploitation probability is currently unknown. The likely attack vector is direct manipulation of the touch controller’s data stream, which would require physical proximity or compromised firmware controlling the controller. Once exploited, the driver will accept the malformed data and corrupt the touch state, potentially disrupting touch‑enabled user interfaces.

Generated by OpenCVE AI on August 26, 2026 at 15:57 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply a Linux kernel update that includes the patch fixing the finger‑ID and touch‑count validation in the hynitron_cstxxx driver.
  • Reboot the system or reload the module after updating to ensure the patched driver is active.
  • If an update cannot be applied immediately, disable the hynitron_cstxxx driver or block the touch input device to prevent corrupted frames from being processed.

Generated by OpenCVE AI on August 26, 2026 at 15:57 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 26 Aug 2026 16:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-20

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: hynitron_cstxxx - validate touch count and finger IDs The driver allocates max_touch_num input slots, which are indexed from zero through max_touch_num - 1. The current check allows a finger ID equal to max_touch_num to reach cst3xx_report_contact(). While the input core ignores out-of-range slot indices, reporting touch data without a valid slot change corrupts the touch state of the previously active slot. The touch count is read from the controller's report and is used to index the fixed-size report buffer without first checking its range. Reject counts larger than the supported number of touch slots before checking the trailing byte or parsing touch data. Reject finger IDs equal to or greater than max_touch_num, and return immediately when an invalid finger ID is encountered so that corrupt touch frames are discarded instead of reporting partial contact state. The V821 Avaota F1 board configures the vendor driver with one touch slot, so finger ID 1 is already invalid on that device.
Title Input: hynitron_cstxxx - validate touch count and finger IDs
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-26T14:37:29.552Z

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

Link: CVE-2026-80566

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

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

Modified: 2026-08-26T15:17:11.727

Link: CVE-2026-80566

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-26T18:00:04Z

Weaknesses
  • CWE-20

    Improper Input Validation