cveboard Feed RSS

CVE-2025-21991

CVE.org · Publicado

Histórico de CVEsJSONInstruções para IA

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

x86/microcode/AMD: Fix out-of-bounds on systems with CPU-less NUMA nodes

In the Linux kernel, the following vulnerability has been resolved: x86/microcode/AMD: Fix out-of-bounds on systems with CPU-less NUMA nodes Currently, load_microcode_amd() iterates over all NUMA nodes, retrieves their CPU masks and unconditionally accesses per-CPU data for the first CPU of each mask. According to Documentation/admin-guide/mm/numaperf.rst: "Some memory may share the same node as a CPU, and others are provided as memory only nodes." Therefore, some node CPU masks may be empty and wouldn't have a "first CPU". On a machine with far memory (and therefore CPU-less NUMA nodes): - cpumask_of_node(nid) is 0 - cpumask_first(0) is CONFIG_NR_CPUS - cpu_data(CONFIG_NR_CPUS) accesses the cpu_info per-CPU array at an index that is 1 out of bounds This does not have any security implications since flashing microcode is a privileged operation but I believe this has reliability implications by potentially corrupting memory while flashing a microcode update. When booting with CONFIG_UBSAN_BOUNDS=y on an AMD machine that flashes a microcode update. I get the following splat: UBSAN: array-index-out-of-bounds in arch/x86/kernel/cpu/microcode/amd.c:X:Y index 512 is out of range for type 'unsigned long[512]' [...] Call Trace: dump_stack __ubsan_handle_out_of_bounds load_microcode_amd request_microcode_amd reload_store kernfs_fop_write_iter vfs_write ksys_write do_syscall_64 entry_SYSCALL_64_after_hwframe Change the loop to go over only NUMA nodes which have CPUs before determining whether the first CPU on the respective node needs microcode update. [ bp: Massage commit message, fix typo. ]

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)
979e197968a1e8f09bf0d706801dba4432f85ab3affectedgitd509c4731090ebd9bbdb72c70a2d70003ae81f4fIndisponívelNenhuma listada
44a44b57e88f311c1415be1f567c50050913c149affectedgit985a536e04bbfffb1770df43c6470f635a6b1073IndisponívelNenhuma listada
be2710deaed3ab1402379a2ede30a3754fe6767aaffectedgit18b5d857c6496b78ead2fd10001b81ae32d30cacIndisponívelNenhuma listada
d576547f489c935b9897d4acf8beee3325dea8a5affectedgitec52240622c4d218d0240079b7c1d3ec2328a9f4IndisponívelNenhuma listada
7ff6edf4fef38ab404ee7861f257e28eaaeed35faffectedgite686349cc19e800dac8971929089ba5ff59abfb0IndisponívelNenhuma listada
7ff6edf4fef38ab404ee7861f257e28eaaeed35faffectedgit488ffc0cac38f203979f83634236ee53251ce593IndisponívelNenhuma listada
7ff6edf4fef38ab404ee7861f257e28eaaeed35faffectedgit5ac295dfccb5b015493f86694fa13a0dde4d3665IndisponívelNenhuma listada
7ff6edf4fef38ab404ee7861f257e28eaaeed35faffectedgite3e89178a9f4a80092578af3ff3c8478f9187d59IndisponívelNenhuma listada
d6353e2fc12c5b8f00f86efa30ed73d2da2f77beaffectedgitIndisponívelIndisponívelNenhuma listada
1b1e0eb1d2971a686b9f7bdc146115bcefcbb960affectedgitIndisponívelIndisponívelNenhuma listada
eaf5dea1eb8c2928554b3ca717575cbe232b843caffectedgitIndisponívelIndisponívelNenhuma listada
5.4.235affectedsemver5.4.292IndisponívelNenhuma listada
5.10.173affectedsemver5.10.236IndisponívelNenhuma listada
5.15.99affectedsemver5.15.180IndisponívelNenhuma listada
6.1.16affectedsemver6.1.132IndisponívelNenhuma listada
4.14.308affectedsemver4.15IndisponívelNenhuma listada
4.19.276affectedsemver4.20IndisponívelNenhuma listada
6.2.3affectedsemver6.3Indisponí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)
6.3affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver6.3IndisponívelNenhuma listada
5.4.292unaffectedsemverIndisponível5.4.*Nenhuma listada
5.10.236unaffectedsemverIndisponível5.10.*Nenhuma listada
5.15.180unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.132unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.84unaffectedsemverIndisponível6.6.*Nenhuma listada
6.12.20unaffectedsemverIndisponível6.12.*Nenhuma listada
6.13.8unaffectedsemverIndisponível6.13.*Nenhuma listada
6.14unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada