CVE-2026-31624
CVE.org · Publicado
- Status do registro
- Publicado
- Ano do identificador (não é o ano de publicação)
- 2026
- Publicação na fonte
- Atualização na fonte
- Importado pelo cveboard
- Snapshot da fonte
- cve_2026-10-24_midnight_baseline ·
Texto da CNA em inglês
HID: core: clamp report_size in s32ton() to avoid undefined shift
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.
Fatos de produtos e versões por escopo
Dados de correção desconhecidos; nenhuma versão corrigida é deduzida aqui. Dados ausentes não comprovam ausência de correção.
Exploração desconhecida; este catálogo não avalia exploração.
Linux
- Fornecedor
- Linux
- Produto
- Linux
- Plataformas
- Desconhecido
- Status padrão
unaffected
| Versão (version) | Status (status) | Esquema de versões (versionType) | Fim exclusivo (lessThan) | Fim inclusivo (lessThanOrEqual) | Mudanças de status (at → status) |
|---|---|---|---|---|---|
| dde5845a529ff753364a6d1aea61180946270bfa | affected | git | 76ad02854a30c394e0c076e6e6bed0a388573a94 | Indisponível | Nenhuma listada |
| dde5845a529ff753364a6d1aea61180946270bfa | affected | git | eb415ddaf25e09ddb8fe5736a70c9de2e6462534 | Indisponível | Nenhuma listada |
| dde5845a529ff753364a6d1aea61180946270bfa | affected | git | 0ab048dbdb1daacf17d52e9252297eb6e1298e49 | Indisponível | Nenhuma listada |
| dde5845a529ff753364a6d1aea61180946270bfa | affected | git | 932ae5309e53561197aa7d1606c7cf63af10e24f | Indisponível | Nenhuma listada |
| dde5845a529ff753364a6d1aea61180946270bfa | affected | git | 58386f00af710922cafb0fb69211497beddfaa95 | Indisponível | Nenhuma listada |
| dde5845a529ff753364a6d1aea61180946270bfa | affected | git | 8a8333237f1f5caab8d4c3d2c2e7578c4263a97f | Indisponível | Nenhuma listada |
| dde5845a529ff753364a6d1aea61180946270bfa | affected | git | ea363a34086ddb4231adc581a7f36c39ec154bfc | Indisponível | Nenhuma listada |
| dde5845a529ff753364a6d1aea61180946270bfa | affected | git | 97014719bb8fccb1ffcbbc299e84b1f11b114195 | Indisponível | Nenhuma listada |
| dde5845a529ff753364a6d1aea61180946270bfa | affected | git | 69c02ffde6ed4d535fa4e693a9e572729cad3d0d | Indisponível | Nenhuma listada |
Linux
- Fornecedor
- Linux
- Produto
- Linux
- Plataformas
- Desconhecido
- Status padrão
affected
| Versão (version) | Status (status) | Esquema de versões (versionType) | Fim exclusivo (lessThan) | Fim inclusivo (lessThanOrEqual) | Mudanças de status (at → status) |
|---|---|---|---|---|---|
| 2.6.20 | affected | Indisponível | Indisponível | Indisponível | Nenhuma listada |
| 0 | unaffected | semver | 2.6.20 | Indisponível | Nenhuma listada |
| 5.10.258 | unaffected | semver | Indisponível | 5.10.* | Nenhuma listada |
| 5.15.209 | unaffected | semver | Indisponível | 5.15.* | Nenhuma listada |
| 6.1.175 | unaffected | semver | Indisponível | 6.1.* | Nenhuma listada |
| 6.6.136 | unaffected | semver | Indisponível | 6.6.* | Nenhuma listada |
| 6.12.83 | unaffected | semver | Indisponível | 6.12.* | Nenhuma listada |
| 6.18.24 | unaffected | semver | Indisponível | 6.18.* | Nenhuma listada |
| 6.19.14 | unaffected | semver | Indisponível | 6.19.* | Nenhuma listada |
| 7.0.1 | unaffected | semver | Indisponível | 7.0.* | Nenhuma listada |
| 7.1 | unaffected | original_commit_for_fix | Indisponível | * | Nenhuma listada |