cveboard Feed RSS

CVE-2026-31624

CVE.org · Publicado

Histórico de CVEsJSONInstruções para IA

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 simples

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
Linux · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
dde5845a529ff753364a6d1aea61180946270bfaaffectedgit76ad02854a30c394e0c076e6e6bed0a388573a94IndisponívelNenhuma listada
dde5845a529ff753364a6d1aea61180946270bfaaffectedgiteb415ddaf25e09ddb8fe5736a70c9de2e6462534IndisponívelNenhuma listada
dde5845a529ff753364a6d1aea61180946270bfaaffectedgit0ab048dbdb1daacf17d52e9252297eb6e1298e49IndisponívelNenhuma listada
dde5845a529ff753364a6d1aea61180946270bfaaffectedgit932ae5309e53561197aa7d1606c7cf63af10e24fIndisponívelNenhuma listada
dde5845a529ff753364a6d1aea61180946270bfaaffectedgit58386f00af710922cafb0fb69211497beddfaa95IndisponívelNenhuma listada
dde5845a529ff753364a6d1aea61180946270bfaaffectedgit8a8333237f1f5caab8d4c3d2c2e7578c4263a97fIndisponívelNenhuma listada
dde5845a529ff753364a6d1aea61180946270bfaaffectedgitea363a34086ddb4231adc581a7f36c39ec154bfcIndisponívelNenhuma listada
dde5845a529ff753364a6d1aea61180946270bfaaffectedgit97014719bb8fccb1ffcbbc299e84b1f11b114195IndisponívelNenhuma listada
dde5845a529ff753364a6d1aea61180946270bfaaffectedgit69c02ffde6ed4d535fa4e693a9e572729cad3d0dIndisponívelNenhuma listada

Linux

Fornecedor
Linux
Produto
Linux
Plataformas
Desconhecido
Status padrão
affected
Linux · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
2.6.20affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver2.6.20IndisponívelNenhuma listada
5.10.258unaffectedsemverIndisponível5.10.*Nenhuma listada
5.15.209unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.175unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.136unaffectedsemverIndisponível6.6.*Nenhuma listada
6.12.83unaffectedsemverIndisponível6.12.*Nenhuma listada
6.18.24unaffectedsemverIndisponível6.18.*Nenhuma listada
6.19.14unaffectedsemverIndisponível6.19.*Nenhuma listada
7.0.1unaffectedsemverIndisponível7.0.*Nenhuma listada
7.1unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada