cveboard Feed RSS

CVE-2026-80781

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: fix OOB read of field->usage in hid_set_field()

In the Linux kernel, the following vulnerability has been resolved: HID: core: fix OOB read of field->usage in hid_set_field() hid_set_field() hands field->usage + offset to hid_dump_input() before the guard that bounds offset: hid_dump_input(field->report->device, field->usage + offset, value); if (offset >= field->report_count) { hid_err(...); return -1; } Under CONFIG_DEBUG_FS hid_dump_input() dereferences that pointer, with buf = hid_resolv_usage(usage->hid, NULL). The usage[] array is allocated inline with the hid_field in hid_register_field() and holds field->maxusage entries, so an offset past it reads off the end of the kvzalloc()ed allocation and into a neighbouring object. Had the guard run first, offset < report_count <= maxusage would already have confined the pointer to the array. A caller supplies such an offset today. picolcd_fb_send_tile() validates only report->maxfield before issuing hid_set_field(report->field[0], 11 + i, ...) for i = 0..31, so its offsets are fixed at 11..42 and are never checked against the bound field. When the device registers that field with fewer usages, the framebuffer deferred-io work drives the read on every tile. KASAN reports a 4-byte slab-out-of-bounds read in hid_dump_input() below hid_set_field(), and the same boot logs "offset (1) exceeds report_count (1)" from the guard that runs only afterwards. Move the hid_dump_input() call below the guard. Because field->maxusage >= field->report_count, the guard then establishes that field->usage + offset lies inside the array before it is dereferenced, for every caller and without changing behaviour on the valid path. Discovered by XBOW, triaged by Baul Lee <baul.lee@xbow.com>

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)
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2affectedgit465544b3d6602cfbdc2305d5cbfb7f4954353b63IndisponívelNenhuma listada
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2affectedgit4993e1ab85d7d3f4a40d81852170f9665483bbd8IndisponívelNenhuma listada
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2affectedgit313ead1abed945544703b100a12c5a10fdf78409IndisponívelNenhuma listada
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2affectedgitc1d9c16af51cc6ff92a5a062617d3b022dd01078IndisponívelNenhuma listada
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2affectedgita38212687519f2a72f43e62dec1348a690412404IndisponívelNenhuma listada
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2affectedgit9a1d7c5f0d82e8665715d5e47c9410c6a97e3748IndisponívelNenhuma listada
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2affectedgit5215ea00a747eca34cb2f603cfef91fef76c2558IndisponívelNenhuma listada
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2affectedgitcbcc0e8dea499e5ca86b583372ccb1815cccc570IndisponívelNenhuma listada
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2affectedgita13cdb19fcb223ed41bdab3bab42b98dba87e90bIndisponí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.12affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver2.6.12IndisponívelNenhuma listada
5.10.267unaffectedsemverIndisponível5.10.*Nenhuma listada
5.15.218unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.185unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.154unaffectedsemverIndisponível6.6.*Nenhuma listada
6.12.106unaffectedsemverIndisponível6.12.*Nenhuma listada
6.18.47unaffectedsemverIndisponível6.18.*Nenhuma listada
7.1.11unaffectedsemverIndisponível7.1.*Nenhuma listada
7.2.1unaffectedsemverIndisponível7.2.*Nenhuma listada
7.3unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada