CVE-2026-64275
Severity CVSS v4.0:
Pending analysis
Type:
Unavailable / Other
Publication date:
25/07/2026
Last modified:
30/07/2026
Description
In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
Input: elan_i2c - prevent division by zero and arithmetic underflow<br />
<br />
The Elan I2C touchpad driver queries the device for its physical<br />
dimensions and trace counts to calculate the device resolution and width.<br />
However, if the device firmware or device tree provides invalid zero<br />
values for x_traces or y_traces, it results in a fatal division-by-zero<br />
exception leading to a kernel panic during device probe.<br />
<br />
Add checks to ensure these parameters are non-zero before performing<br />
the division. If invalid trace values are detected, fall back to a safe<br />
default of 1.<br />
<br />
Additionally, prevent an arithmetic underflow in the touch reporting<br />
logic. Previously, if the calculated or fallback width was smaller than<br />
ETP_FWIDTH_REDUCE (90), the subtraction would underflow, resulting in a<br />
massive unsigned integer being reported to userspace. Clamp the adjusted<br />
width to a minimum of 0 to safely handle small physical dimensions and<br />
fallback scenarios.<br />
<br />
Completing the probe with safe fallback values ensures the sysfs nodes<br />
are created, keeping the firmware update path intact so a recovery<br />
firmware can be flashed to the device.
Impact
References to Advisories, Solutions, and Tools
- https://git.kernel.org/stable/c/01e0317c256c560d8dcce2e9825eb6142ee34611
- https://git.kernel.org/stable/c/2f281ff0163a38fdc4cb4061f0c241e643283a5e
- https://git.kernel.org/stable/c/59d4cc5e7a9785e4bdc9c55273274c6b49d4b58d
- https://git.kernel.org/stable/c/6bac57d8fe2a077b8a85b4140eeb7999078158eb
- https://git.kernel.org/stable/c/8c1db3418a419e788691746b9c47f863c2fd4890
- https://git.kernel.org/stable/c/df2b818fa009c10ff6ba875a1663ff001cda9558
- https://git.kernel.org/stable/c/f6d10af2036d1d4a847a74fe47ebbf93bce3c84c
- https://git.kernel.org/stable/c/feb4866a42ec94764c7eb58012256f6f37664727



