Impact
The Elan I2C touchpad driver calculates device resolution from firmware or device tree values for x_traces and y_traces. If either value is zero, the driver divides by that number during probe, causing a division‑by‑zero exception that crashes the kernel. The crash immediately forces a system reboot, which is a classic denial of service. The driver also performed an unsigned subtraction to adjust the width; when the value becomes smaller than the reduction factor, the subtraction underflows and would return a massive unsigned integer to userspace. The patch introduces checks to guarantee non‑zero trace counts and clamps the width to a safe minimum, preventing both failure paths.
Affected Systems
All Linux kernel builds that include the Elan I2C touchpad driver prior to the application of this fix are affected. No specific kernel versions are enumerated in the advisory, so any kernel with the driver present and a firmware or device tree that supplies zero or too‑small trace counts is susceptible.
Risk and Exploitability
The EPSS score is less than 1 percent and the vulnerability is not listed in the CISA KEV catalog, indicating a very low likelihood of exploitation. Based on the description, it is inferred that an attacker would need to control the device firmware or supply a manipulated device tree; thus the attack is local or requires privileged access to the affected system. As the crash occurs during driver initialization, an unprivileged local attacker can cause a system reboot if the faulty device is present. With a CVSS score of 5.5, the vulnerability is rated Medium severity, indicating a moderate level of risk, although the potential for a device‑initiated kernel panic still represents a significant denial‑of‑service impact under the right conditions.
OpenCVE Enrichment
Debian DLA