CVE-2026-64271: Input: touchwin - reset the packet index on every complete packet
High 7.8 EPSS 0.2% Linux kernel
In the Linux kernel, the following vulnerability has been resolved: Input: touchwin - reset the packet index on every complete packet tw_interrupt() accumulates each non-zero serial byte into a fixed three-byte buffer with a running index that is only reset once a full packet has been received *and* the device's two Y bytes agree: tw->data[tw->idx++] = data; if (tw->idx == TW_LENGTH && tw->data[1] == tw->data[2]) { ... tw->idx = 0; } The reset is gated on tw->data[1] == tw->data[2], a value the device controls. A malicious, malfunctioning or counterfeit Touchwindow peripheral can stream non-zero bytes whose 2nd and 3rd bytes differ: the index reaches TW_LENGTH without the equality holding, is never reset, and keeps growing, so tw->data[tw->idx++] walks off the end of the three-byte array and the rest of the heap-allocated struct tw, one attacker-chosen byte at a time -- an unbounded, device-driven heap out-of-bounds write. Reset the index on every completed packet and report an event only when the two Y bytes match, like the other serio touchscreen drivers do.
- CVE-2026-64271CVE 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 11ea3173d5f2de71d037ef58ac43395795fed2bc to before ed9b66905407eb3d02df1aaeed82eb7a7f0eb508
- Linux Linux 11ea3173d5f2de71d037ef58ac43395795fed2bc to before 044167cba2384bcd783547ad5e30ecd292b30919
- Linux Linux 11ea3173d5f2de71d037ef58ac43395795fed2bc to before 6c9f29f128dd4057404838259af4c645318487e1
- Linux Linux 11ea3173d5f2de71d037ef58ac43395795fed2bc to before 431ad239f2924dff337c3fccb9246597c1b63185
- Linux Linux 11ea3173d5f2de71d037ef58ac43395795fed2bc to before 70e4248793762df9832fd4fc2fc6ac7924572c36
- Linux Linux 11ea3173d5f2de71d037ef58ac43395795fed2bc to before 3e6f007b43e2fc6546e21fa74ee62c38984a6672
- Linux Linux 11ea3173d5f2de71d037ef58ac43395795fed2bc to before a8d87184576c889759e3aab899799a482f1e1a5b
- Linux Linux 11ea3173d5f2de71d037ef58ac43395795fed2bc to before 478cdd736f2ce3114f90e775d7358136d3977b94
- Linux Linux 2.6.19
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/ed9b66905407eb3d02df1aaeed82eb7a7f0eb508
- https://git.kernel.org/stable/c/044167cba2384bcd783547ad5e30ecd292b30919
- https://git.kernel.org/stable/c/6c9f29f128dd4057404838259af4c645318487e1
- https://git.kernel.org/stable/c/431ad239f2924dff337c3fccb9246597c1b63185
- https://git.kernel.org/stable/c/70e4248793762df9832fd4fc2fc6ac7924572c36
- https://git.kernel.org/stable/c/3e6f007b43e2fc6546e21fa74ee62c38984a6672
- https://git.kernel.org/stable/c/a8d87184576c889759e3aab899799a482f1e1a5b
- https://git.kernel.org/stable/c/478cdd736f2ce3114f90e775d7358136d3977b94
- CVE-2026-64271 on CVE.org
- CVE-2026-64271 on NVD
Page generated automatically from official sources on 2026-11-03 18:05 UTC. Always confirm with your vendor's advisory.