cveboard Feed RSS

CVE-2026-89628

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: picolcd: clamp eeprom debugfs read to bytes actually received

In the Linux kernel, the following vulnerability has been resolved: HID: picolcd: clamp eeprom debugfs read to bytes actually received picolcd_debug_eeprom_read() trusts resp->raw_data[2] -- a length byte supplied by the device in its REPORT_EE_DATA reply -- clamped only to the caller's read() count: ret = resp->raw_data[2]; if (ret > s) ret = s; if (copy_to_user(u, resp->raw_data+3, ret)) It never checks resp->raw_size, the number of bytes picolcd_raw_event() actually copied into the 64-byte raw_data[] of the kmalloc'd struct picolcd_pending. A device (or a spoofed picoLCD) returning a length byte of 0xff, read with a count >= 255, makes copy_to_user() read past raw_data[] into adjacent slab memory and return it to userspace through the debugfs "eeprom" file: BUG: KASAN: slab-out-of-bounds in _copy_to_user Read of size 255 ... picolcd_debug_eeprom_read+0x214/0x2f0 [hid_picolcd] The debug-dump path in the same file already validates the device length byte against the received size before trusting it; this read does not. The file is created S_IRUSR (root-only) and a crafted device is needed, so it is neither unprivileged- nor remotely-triggerable. Clamp the copy length to resp->raw_size - 3 (the payload actually received, minus the 3-byte header), floored at 0 for short replies.

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)
9bbf2b98ba11d00bd73e3254e15cfe17ccaff6baaffectedgit1a02056c2bf7ef9b5fd05ee6913aeeadb703c443IndisponívelNenhuma listada
9bbf2b98ba11d00bd73e3254e15cfe17ccaff6baaffectedgit65daa322f1021d8206f8032c4cd4c0cb2d26c7c3IndisponívelNenhuma listada
9bbf2b98ba11d00bd73e3254e15cfe17ccaff6baaffectedgit8dc662af019158690c470edd2e2857657f700abbIndisponívelNenhuma listada
9bbf2b98ba11d00bd73e3254e15cfe17ccaff6baaffectedgit4daf432c94a42e7be6aa10b012b33af5ed9bc118IndisponívelNenhuma listada
9bbf2b98ba11d00bd73e3254e15cfe17ccaff6baaffectedgita3e6e8d7198a9f3861861520a38b673684a1062bIndisponívelNenhuma listada
9bbf2b98ba11d00bd73e3254e15cfe17ccaff6baaffectedgit471f4a939c66d1d44aece2321807abf609fc9098IndisponívelNenhuma listada
9bbf2b98ba11d00bd73e3254e15cfe17ccaff6baaffectedgit699a3c8b56e168ca19d12722f3f5ef1d6f4b1d84IndisponívelNenhuma listada
9bbf2b98ba11d00bd73e3254e15cfe17ccaff6baaffectedgite9c667395ac1f8024f623250b32bae4c7af9caa0Indisponí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.35affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver2.6.35IndisponívelNenhuma listada
5.10.270unaffectedsemverIndisponível5.10.*Nenhuma listada
5.15.221unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.188unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.157unaffectedsemverIndisponível6.6.*Nenhuma listada
6.12.109unaffectedsemverIndisponível6.12.*Nenhuma listada
6.18.50unaffectedsemverIndisponível6.18.*Nenhuma listada
7.2.4unaffectedsemverIndisponível7.2.*Nenhuma listada
7.3unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada