cveboard Feed RSS

CVE-2024-40974

CVE.org · Publicado

Histórico de CVEsJSONInstruções para IA

Status do registro
Publicado
Ano do identificador (não é o ano de publicação)
2024
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

powerpc/pseries: Enforce hcall result buffer validity and size

In the Linux kernel, the following vulnerability has been resolved: powerpc/pseries: Enforce hcall result buffer validity and size plpar_hcall(), plpar_hcall9(), and related functions expect callers to provide valid result buffers of certain minimum size. Currently this is communicated only through comments in the code and the compiler has no idea. For example, if I write a bug like this: long retbuf[PLPAR_HCALL_BUFSIZE]; // should be PLPAR_HCALL9_BUFSIZE plpar_hcall9(H_ALLOCATE_VAS_WINDOW, retbuf, ...); This compiles with no diagnostics emitted, but likely results in stack corruption at runtime when plpar_hcall9() stores results past the end of the array. (To be clear this is a contrived example and I have not found a real instance yet.) To make this class of error less likely, we can use explicitly-sized array parameters instead of pointers in the declarations for the hcall APIs. When compiled with -Warray-bounds[1], the code above now provokes a diagnostic like this: error: array argument is too small; is of size 32, callee requires at least 72 [-Werror,-Warray-bounds] 60 | plpar_hcall9(H_ALLOCATE_VAS_WINDOW, retbuf, | ^ ~~~~~~ [1] Enabled for LLVM builds but not GCC for now. See commit 0da6e5fd6c37 ("gcc: disable '-Warray-bounds' for gcc-13 too") and related changes.

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)
b9377ffc3a03cde558d76349a262a1adbb6d3112affectedgitacf2b80c31c37acab040baa3cf5f19fbd5140b18IndisponívelNenhuma listada
b9377ffc3a03cde558d76349a262a1adbb6d3112affectedgit19c166ee42cf16d8b156a6cb4544122d9a65d3caIndisponívelNenhuma listada
b9377ffc3a03cde558d76349a262a1adbb6d3112affectedgita8c988d752b3d98d5cc1e3929c519a55ef55426cIndisponívelNenhuma listada
b9377ffc3a03cde558d76349a262a1adbb6d3112affectedgit262e942ff5a839b9e4f3302a8987928b0c8b8a2dIndisponívelNenhuma listada
b9377ffc3a03cde558d76349a262a1adbb6d3112affectedgit8aa11aa001576bf3b00dcb8559564ad7a3113588IndisponívelNenhuma listada
b9377ffc3a03cde558d76349a262a1adbb6d3112affectedgit3ad0034910a57aa88ed9976b1431b7b8c84e0048IndisponívelNenhuma listada
b9377ffc3a03cde558d76349a262a1adbb6d3112affectedgitaa6107dcc4ce9a3451f2d729204713783b657257IndisponívelNenhuma listada
b9377ffc3a03cde558d76349a262a1adbb6d3112affectedgitff2e185cf73df480ec69675936c4ee75a445c3e4Indisponí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.19affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver2.6.19IndisponívelNenhuma listada
4.19.317unaffectedsemverIndisponível4.19.*Nenhuma listada
5.4.279unaffectedsemverIndisponível5.4.*Nenhuma listada
5.10.221unaffectedsemverIndisponível5.10.*Nenhuma listada
5.15.162unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.96unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.36unaffectedsemverIndisponível6.6.*Nenhuma listada
6.9.7unaffectedsemverIndisponível6.9.*Nenhuma listada
6.10unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada