cveboard Feed RSS

CVE-2024-42126

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: Avoid nmi_enter/nmi_exit in real mode interrupt.

In the Linux kernel, the following vulnerability has been resolved: powerpc: Avoid nmi_enter/nmi_exit in real mode interrupt. nmi_enter()/nmi_exit() touches per cpu variables which can lead to kernel crash when invoked during real mode interrupt handling (e.g. early HMI/MCE interrupt handler) if percpu allocation comes from vmalloc area. Early HMI/MCE handlers are called through DEFINE_INTERRUPT_HANDLER_NMI() wrapper which invokes nmi_enter/nmi_exit calls. We don't see any issue when percpu allocation is from the embedded first chunk. However with CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK enabled there are chances where percpu allocation can come from the vmalloc area. With kernel command line "percpu_alloc=page" we can force percpu allocation to come from vmalloc area and can see kernel crash in machine_check_early: [ 1.215714] NIP [c000000000e49eb4] rcu_nmi_enter+0x24/0x110 [ 1.215717] LR [c0000000000461a0] machine_check_early+0xf0/0x2c0 [ 1.215719] --- interrupt: 200 [ 1.215720] [c000000fffd73180] [0000000000000000] 0x0 (unreliable) [ 1.215722] [c000000fffd731b0] [0000000000000000] 0x0 [ 1.215724] [c000000fffd73210] [c000000000008364] machine_check_early_common+0x134/0x1f8 Fix this by avoiding use of nmi_enter()/nmi_exit() in real mode if percpu first chunk is not embedded.

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)
eb553f16973ade990d05946af9ae191394712c8aaffectedgitfb6675db04c4b79883373edc578d5df7bbc84848IndisponívelNenhuma listada
eb553f16973ade990d05946af9ae191394712c8aaffectedgite2afb26615adf6c3ceaaa7732aa839bcd587a057IndisponívelNenhuma listada
eb553f16973ade990d05946af9ae191394712c8aaffectedgit8d3f83dfb23674540c827a8d65fba20aa300b252IndisponívelNenhuma listada
eb553f16973ade990d05946af9ae191394712c8aaffectedgit0f37946c62c48a907625348cbc720a7a0c547d1eIndisponívelNenhuma listada
eb553f16973ade990d05946af9ae191394712c8aaffectedgit2c78c9411e685dbc9eac8c2845111b03501975b8IndisponívelNenhuma listada
eb553f16973ade990d05946af9ae191394712c8aaffectedgit0db880fc865ffb522141ced4bfa66c12ab1fbb70Indisponí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)
5.10affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver5.10IndisponívelNenhuma listada
5.10.224unaffectedsemverIndisponível5.10.*Nenhuma listada
5.15.165unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.98unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.39unaffectedsemverIndisponível6.6.*Nenhuma listada
6.9.9unaffectedsemverIndisponível6.9.*Nenhuma listada
6.10unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada