cveboard Feed RSS

CVE-2026-31778

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

ALSA: caiaq: fix stack out-of-bounds read in init_card

In the Linux kernel, the following vulnerability has been resolved: ALSA: caiaq: fix stack out-of-bounds read in init_card The loop creates a whitespace-stripped copy of the card shortname where `len < sizeof(card->id)` is used for the bounds check. Since sizeof(card->id) is 16 and the local id buffer is also 16 bytes, writing 16 non-space characters fills the entire buffer, overwriting the terminating nullbyte. When this non-null-terminated string is later passed to snd_card_set_id() -> copy_valid_id_string(), the function scans forward with `while (*nid && ...)` and reads past the end of the stack buffer, reading the contents of the stack. A USB device with a product name containing many non-ASCII, non-space characters (e.g. multibyte UTF-8) will reliably trigger this as follows: BUG: KASAN: stack-out-of-bounds in copy_valid_id_string sound/core/init.c:696 [inline] BUG: KASAN: stack-out-of-bounds in snd_card_set_id_no_lock+0x698/0x74c sound/core/init.c:718 The off-by-one has been present since commit bafeee5b1f8d ("ALSA: snd_usb_caiaq: give better shortname") from June 2009 (v2.6.31-rc1), which first introduced this whitespace-stripping loop. The original code never accounted for the null terminator when bounding the copy. Fix this by changing the loop bound to `sizeof(card->id) - 1`, ensuring at least one byte remains as the null terminator.

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)
bafeee5b1f8d32cbf791c322b40a6fa91d8ccf7aaffectedgit02d9c5b0b5553a391448b6d655262bd829f90234IndisponívelNenhuma listada
bafeee5b1f8d32cbf791c322b40a6fa91d8ccf7aaffectedgit3f7f8bae0d52cbd07ab04b76b6aac89ef98ee9f6IndisponívelNenhuma listada
bafeee5b1f8d32cbf791c322b40a6fa91d8ccf7aaffectedgit66194c2575a4f567577ae70b1d7561163ce791a6IndisponívelNenhuma listada
bafeee5b1f8d32cbf791c322b40a6fa91d8ccf7aaffectedgita82c1bce2d1299dd3c686a8fe48cf75b79a403c7IndisponívelNenhuma listada
bafeee5b1f8d32cbf791c322b40a6fa91d8ccf7aaffectedgit3178b62e2e31bab39f63d4c8e54bf4ee0a425627IndisponívelNenhuma listada
bafeee5b1f8d32cbf791c322b40a6fa91d8ccf7aaffectedgit3afa2e67f3523a980a2f90fd63c22322ac2b9ce0IndisponívelNenhuma listada
bafeee5b1f8d32cbf791c322b40a6fa91d8ccf7aaffectedgit7594a6464873d90fd229e5b94cdd3b92c9feabedIndisponívelNenhuma listada
bafeee5b1f8d32cbf791c322b40a6fa91d8ccf7aaffectedgit45424e871abf2a152e247a9cff78359f18dd95c0Indisponí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.31affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver2.6.31IndisponívelNenhuma listada
5.10.253unaffectedsemverIndisponível5.10.*Nenhuma listada
5.15.203unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.168unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.134unaffectedsemverIndisponível6.6.*Nenhuma listada
6.12.81unaffectedsemverIndisponível6.12.*Nenhuma listada
6.18.22unaffectedsemverIndisponível6.18.*Nenhuma listada
6.19.12unaffectedsemverIndisponível6.19.*Nenhuma listada
7.0unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada