Back to CVE records
High 7.8Published Jul 25, 2026

CVE-2026-64273Input: iforce - bound the device-reported force-feedback effect index

Updated under an hour ago ()

Does this affect you?

It affects Linux and 1 other product. Add what you run to find out whether that includes you.

No exploitation reported and no EPSS estimate yet.

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.

CVSS
7.8 HIGH (v3.1, NVD)CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Weakness (CWE)
Not given
Known exploited
Not in CISA's KEV catalog
EPSS (exploitation in the next 30 days)
Not loaded for this CVE
Assigned by
Linux
NVD analysis
Analyzed
Record last updated
Aug 17, 2026
First seen by InfoSec Signals
Oct 9, 2026

Affected products

Affected products
Linux Linux
linux:linux (from the name)
from 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before b1b79e89bc33e4c682d3df7ae2aadc62b5a0c310; from 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before d10b0507fa0f5b46764b178e3271f9012f2df677; from 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before 6c0f2901c9d325d4a0574c4237fd507810d225ff; from 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before c21295616a8a52b9a5f18cd4ca8c73030eda3d4f; from 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before e5fa31f0550b55d80045669ae9080dd5b88abffa; from 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before 70019779325f2bb5f5a4098e91e79c655f50fcef; from 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 before a40250f97c312e000e3616c9074022311a0efbc3; 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 builds before 0e9943d2e4c63496b6ca84bc66fd3c71d40558e2
CNA record
linux linux_kernel
linux:linux_kernel
from 2.6.12.1 before 5.10.261; from 5.11 before 5.15.212; from 5.16 before 6.1.178; from 6.2 before 6.6.145; from 6.7 before 6.12.96; from 6.13 before 6.18.39; from 6.19 before 7.1.4; 2.6.12; and 4 more ranges
NVD

References

References

The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.

Your cookie choices
We use essential cookies to run this site, and, only with your consent, an advertising cookie from Google to measure whether our ads lead to sign-ups and subscriptions. See our for details.