CVE-2026-64274: Input: goodix - clamp the device-reported contact count
High 7.8 EPSS 0.2% Linux kernel
In the Linux kernel, the following vulnerability has been resolved: Input: goodix - clamp the device-reported contact count goodix_ts_read_input_report() copies the number of touch points reported by the device into an on-stack buffer u8 point_data[2 + GOODIX_MAX_CONTACT_SIZE * GOODIX_MAX_CONTACTS]; which is sized for at most GOODIX_MAX_CONTACTS (10) contacts. The only runtime check bounds the per-interrupt count against ts->max_touch_num, but that value is taken verbatim from a 4-bit field of the device configuration block and is never clamped: ts->max_touch_num = ts->config[MAX_CONTACTS_LOC] & 0x0f; The nibble can be 0..15, so a malfunctioning, malicious or counterfeit controller (or an attacker tampering with the I2C bus) can advertise up to 15 contacts. goodix_ts_read_input_report() then accepts a touch_num of up to 15 and the second goodix_i2c_read() writes ts->contact_size * (touch_num - 1) bytes past the one-contact header into point_data - up to 30 bytes (45 with the 9-byte report format) beyond the 92-byte buffer: a stack out-of-bounds write. Clamp max_touch_num to GOODIX_MAX_CONTACTS, the number of contacts point_data[] is sized for, when reading it from the configuration.
- CVE-2026-64274CVE identifier
- 7.8CVSS 3.1 base score (high)
- 0.2%EPSS: chance of exploitation in the next 30 days (higher than 6% of CVEs)
- 2026-07-25published
What do these terms mean? CVE · CVSS score · exploited (KEV) · EPSS · backported fix · all terms
What to do now
- Check whether you run Linux kernel and which version (commands below).
- Install the fixed version for your system: see “Patch it” below.
- Reboot into the new kernel (uname -r to confirm); live patching (kpatch, Ubuntu Livepatch, SUSE kGraft/klp) can defer the reboot for some CVEs
Affected and fixed versions
Affected:
- Linux Linux a7ac7c95d4682883d141c5d7a7544d2818f0a09f to before e825f352ef5271255cd08cc994b0dc25648a2f38
- Linux Linux a7ac7c95d4682883d141c5d7a7544d2818f0a09f to before 4bfea9c3a0981c1c7fc5d1a1b27197b2de247902
- Linux Linux a7ac7c95d4682883d141c5d7a7544d2818f0a09f to before 98b2caef249183b572c04451365246f919707845
- Linux Linux a7ac7c95d4682883d141c5d7a7544d2818f0a09f to before 719d1a2c83a46be6bf81af905e4f6adb3d32dc28
- Linux Linux a7ac7c95d4682883d141c5d7a7544d2818f0a09f to before 46addbd13dbf4aacb71cfbca964a5e552d0f45ae
- Linux Linux a7ac7c95d4682883d141c5d7a7544d2818f0a09f to before 3b32303460155603d25444274856013d211d5e1f
- Linux Linux a7ac7c95d4682883d141c5d7a7544d2818f0a09f to before 2a67668690129953e898923260a2dd1c7c196495
- Linux Linux a7ac7c95d4682883d141c5d7a7544d2818f0a09f to before 5ed62a96e06be4e94b8296b7932afee550a70e04
- Linux Linux 4.1
Patch it
Use the commands for your system. Distribution packages often keep an older version number with the fix backported, so compare with the fixed package versions in the table below, not only with the upstream version.
Debian
sudo apt update
sudo apt install --only-upgrade linux-image-amd64Ubuntu
sudo apt update
sudo apt install --only-upgrade linux-image-generic (or the installed flavour: linux-image-aws, -azure, -gcp, -virtual)RHEL, AlmaLinux, Rocky, Oracle
sudo dnf upgrade --refresh kernelFedora
sudo dnf upgrade --refresh kernelSUSE / openSUSE
sudo zypper refresh
sudo zypper update kernel-defaultAmazon Linux
sudo dnf upgrade --releasever=latest kernel kernel6.12Arch Linux
sudo pacman -SyuAlpine
apk update && apk upgrade linux-lts linux-virtFreeBSD
not LinuxGeneral update steps for every system are on the Linux and Unix & BSD pages; after updating, see which services to restart.
Fix status in Linux distributions
| Release | Package | Status | Fixed version / advisory |
|---|---|---|---|
| Debian 12 | linux | fixed | 6.1.180-1 |
| Debian 13 | linux | fixed | 6.12.96-1 |
| Debian testing | linux | fixed | 7.1.4-1 |
| Debian 12 | linux-6.12 | fixed | 6.12.100-1~deb12u1 |
From the Debian security tracker, Ubuntu CVE tracker and Red Hat Security Data API, refreshed every few hours.
Sources
- https://git.kernel.org/stable/c/e825f352ef5271255cd08cc994b0dc25648a2f38
- https://git.kernel.org/stable/c/4bfea9c3a0981c1c7fc5d1a1b27197b2de247902
- https://git.kernel.org/stable/c/98b2caef249183b572c04451365246f919707845
- https://git.kernel.org/stable/c/719d1a2c83a46be6bf81af905e4f6adb3d32dc28
- https://git.kernel.org/stable/c/46addbd13dbf4aacb71cfbca964a5e552d0f45ae
- https://git.kernel.org/stable/c/3b32303460155603d25444274856013d211d5e1f
- https://git.kernel.org/stable/c/2a67668690129953e898923260a2dd1c7c196495
- https://git.kernel.org/stable/c/5ed62a96e06be4e94b8296b7932afee550a70e04
- CVE-2026-64274 on CVE.org
- CVE-2026-64274 on NVD
Page generated automatically from official sources on 2026-11-03 18:05 UTC. Always confirm with your vendor's advisory.