CVE-2026-31624HID: core: clamp report_size in s32ton() to avoid undefined shift
Updated under an hour ago ()
Does this affect you?
It affects Linux and 2 other products. Add what you run to find out whether that includes you.
No exploitation reported and no EPSS estimate yet.
Do this next
Free account, 1 product
In the Linux kernel, the following vulnerability has been resolved: HID: core: clamp report_size in s32ton() to avoid undefined shift s32ton() shifts by n-1 where n is the field's report_size, a value that comes directly from a HID device. The HID parser bounds report_size only to <= 256, so a broken HID device can supply a report descriptor with a wide field that triggers shift exponents up to 256 on a 32-bit type when an output report is built via hid_output_field() or hid_set_field(). Commit ec61b41918587 ("HID: core: fix shift-out-of-bounds in hid_report_raw_event") added the same n > 32 clamp to the function snto32(), but s32ton() was never given the same fix as I guess syzbot hadn't figured out how to fuzz a device the same way. Fix this up by just clamping the max value of n, just like snto32() does.
- CVSS
- 5.5 MEDIUM (v3.1, NVD)CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/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
- Modified
- Record last updated
- Oct 15, 2026
- First seen by InfoSec Signals
- Oct 9, 2026
Affected products
Linux Linux linux:linux (from the name) | from dde5845a529ff753364a6d1aea61180946270bfa before 76ad02854a30c394e0c076e6e6bed0a388573a94; from dde5845a529ff753364a6d1aea61180946270bfa before eb415ddaf25e09ddb8fe5736a70c9de2e6462534; from dde5845a529ff753364a6d1aea61180946270bfa before 0ab048dbdb1daacf17d52e9252297eb6e1298e49; from dde5845a529ff753364a6d1aea61180946270bfa before 932ae5309e53561197aa7d1606c7cf63af10e24f; from dde5845a529ff753364a6d1aea61180946270bfa before 58386f00af710922cafb0fb69211497beddfaa95; from dde5845a529ff753364a6d1aea61180946270bfa before 8a8333237f1f5caab8d4c3d2c2e7578c4263a97f; from dde5845a529ff753364a6d1aea61180946270bfa before ea363a34086ddb4231adc581a7f36c39ec154bfc; from dde5845a529ff753364a6d1aea61180946270bfa before 97014719bb8fccb1ffcbbc299e84b1f11b114195; and 1 more ranges | CNA record |
Siemens SIMATIC S7-1500 TM MFP - GNU/Linux subsystem siemens:simatic_s7_1500_tm_mfp_gnu_linux_subsystem (from the name) | all versions | CISA ADP |
linux linux_kernel linux:linux_kernel | from 2.6.20.1 before 6.6.136; from 6.7 before 6.12.83; from 6.13 before 6.18.24; from 6.19 before 6.19.14; from 7.0 before 7.0.1; 2.6.20 | NVD |
References
- https://git.kernel.org/stable/c/76ad02854a30c394e0c076e6e6bed0a388573a94
- https://git.kernel.org/stable/c/eb415ddaf25e09ddb8fe5736a70c9de2e6462534
- https://git.kernel.org/stable/c/0ab048dbdb1daacf17d52e9252297eb6e1298e49
- https://git.kernel.org/stable/c/932ae5309e53561197aa7d1606c7cf63af10e24fpatch
- https://git.kernel.org/stable/c/58386f00af710922cafb0fb69211497beddfaa95patch
- https://git.kernel.org/stable/c/8a8333237f1f5caab8d4c3d2c2e7578c4263a97fpatch
- https://git.kernel.org/stable/c/ea363a34086ddb4231adc581a7f36c39ec154bfcpatch
- https://git.kernel.org/stable/c/97014719bb8fccb1ffcbbc299e84b1f11b114195patch
- https://git.kernel.org/stable/c/69c02ffde6ed4d535fa4e693a9e572729cad3d0dpatch
- https://cert-portal.siemens.com/productcert/html/ssa-784472.html
The CVE record on cve.org NVD's entry
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.