CVE-2026-31624
Vulnérabilité non évaluée dans Linux (Linux)
Description
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.
Gravité et risque d'exploitation
CVE-2026-31624 obtient un score CVSS de 0.0/10, soit une gravité non évaluée. Selon le modèle EPSS, la probabilité qu'elle soit exploitée dans les 30 prochains jours est de 0.17 %, ce qui la place devant 6.0 % des CVE référencées.
Que faire ?
- Vérifiez si Linux (versions <=6.1.*, <=7.0.*, dde5845a529ff753364a6d1aea61180946270bfa, 2.6.20, <=6.12.*, <69c02ffde6ed4d535fa4e693a9e572729cad3d0d, <eb415ddaf25e09ddb8fe5736a70c9de2e6462534, 0, 6.12.83, <97014719bb8fccb1ffcbbc299e84b1f11b114195, 7.0.1, 5.15.209, <=5.10.*, <=6.6.*, 6.1.175, <=6.19.*, 6.6.136, <8a8333237f1f5caab8d4c3d2c2e7578c4263a97f, 7.1, <=6.18.*, <932ae5309e53561197aa7d1606c7cf63af10e24f, <76ad02854a30c394e0c076e6e6bed0a388573a94, 5.10.258, <ea363a34086ddb4231adc581a7f36c39ec154bfc, <2.6.20, <=*, 6.19.14, <=5.15.*, <0ab048dbdb1daacf17d52e9252297eb6e1298e49, <58386f00af710922cafb0fb69211497beddfaa95, 6.18.24) est présent sur votre parc.
- Appliquez le correctif ou la version corrigée indiqués dans les références de l'éditeur.
- À défaut de correctif, limitez l'exposition (filtrage réseau, désactivation du composant).
- Automatisez la détection : les agents CVE Heimdall (gratuits, open source) corrèlent l'inventaire de vos serveurs avec la base CVE.
Références
- 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/932ae5309e53561197aa7d1606c7cf63af10e24f
- https://git.kernel.org/stable/c/58386f00af710922cafb0fb69211497beddfaa95
- https://git.kernel.org/stable/c/8a8333237f1f5caab8d4c3d2c2e7578c4263a97f
- https://git.kernel.org/stable/c/ea363a34086ddb4231adc581a7f36c39ec154bfc
- https://git.kernel.org/stable/c/97014719bb8fccb1ffcbbc299e84b1f11b114195
- https://git.kernel.org/stable/c/69c02ffde6ed4d535fa4e693a9e572729cad3d0d
