CVE-2026-64273: Input: iforce - bound the device-reported force-feedback effect index
High 7.8 EPSS 0.2% Linux kernel
In the Linux kernel, the following vulnerability has been resolved: Input: iforce - bound the device-reported force-feedback effect index iforce_process_packet() handles a status report (packet id 0x02) by taking a force-feedback effect index straight from the device wire and using it to address the per-effect state array: i = data[1] & 0x7f; if (data[1] & 0x80) { if (!test_and_set_bit(FF_CORE_IS_PLAYED, iforce->core_effects[i].flags)) ... } else if (test_and_clear_bit(FF_CORE_IS_PLAYED, iforce->core_effects[i].flags)) { ... } The index is masked only with 0x7f, so it ranges 0..127, but core_effects[] holds only IFORCE_EFFECTS_MAX (32) entries. For an index of 32..127 the test_and_set_bit()/test_and_clear_bit() is an out-of-bounds single-bit read-modify-write past the array. core_effects[] is the second-to-last member of struct iforce, so the write lands in the trailing members and beyond the embedding kzalloc()'d iforce_serio / iforce_usb object. data[1] is unvalidated device payload on both transports (the USB interrupt endpoint and serio), and the status path is not gated on force feedback being present, so a malicious or counterfeit device can set or clear a bit at an attacker-chosen offset past the object. Reject an out-of-range index instead of indexing with it. Bound against the array dimension IFORCE_EFFECTS_MAX rather than dev->ff->max_effects so the check guarantees memory safety regardless of how many effects the device registered. A legitimate "effect started/stopped" status always carries an index below IFORCE_EFFECTS_MAX, so well-formed devices are unaffected; the neighbouring mark_core_as_ready() loop is already bounded and is left untouched.
- CVE-2026-64273CVE 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 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 to before b1b79e89bc33e4c682d3df7ae2aadc62b5a0c310
- Linux Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 to before d10b0507fa0f5b46764b178e3271f9012f2df677
- Linux Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 to before 6c0f2901c9d325d4a0574c4237fd507810d225ff
- Linux Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 to before c21295616a8a52b9a5f18cd4ca8c73030eda3d4f
- Linux Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 to before e5fa31f0550b55d80045669ae9080dd5b88abffa
- Linux Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 to before 70019779325f2bb5f5a4098e91e79c655f50fcef
- Linux Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 to before a40250f97c312e000e3616c9074022311a0efbc3
- Linux Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 to before 0e9943d2e4c63496b6ca84bc66fd3c71d40558e2
- Linux Linux 2.6.12
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/b1b79e89bc33e4c682d3df7ae2aadc62b5a0c310
- https://git.kernel.org/stable/c/d10b0507fa0f5b46764b178e3271f9012f2df677
- https://git.kernel.org/stable/c/6c0f2901c9d325d4a0574c4237fd507810d225ff
- https://git.kernel.org/stable/c/c21295616a8a52b9a5f18cd4ca8c73030eda3d4f
- https://git.kernel.org/stable/c/e5fa31f0550b55d80045669ae9080dd5b88abffa
- https://git.kernel.org/stable/c/70019779325f2bb5f5a4098e91e79c655f50fcef
- https://git.kernel.org/stable/c/a40250f97c312e000e3616c9074022311a0efbc3
- https://git.kernel.org/stable/c/0e9943d2e4c63496b6ca84bc66fd3c71d40558e2
- CVE-2026-64273 on CVE.org
- CVE-2026-64273 on NVD
Page generated automatically from official sources on 2026-11-03 18:05 UTC. Always confirm with your vendor's advisory.