cveboard Feed RSS

CVE-2024-40953

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

KVM: Fix a data race on last_boosted_vcpu in kvm_vcpu_on_spin()

In the Linux kernel, the following vulnerability has been resolved: KVM: Fix a data race on last_boosted_vcpu in kvm_vcpu_on_spin() Use {READ,WRITE}_ONCE() to access kvm->last_boosted_vcpu to ensure the loads and stores are atomic. In the extremely unlikely scenario the compiler tears the stores, it's theoretically possible for KVM to attempt to get a vCPU using an out-of-bounds index, e.g. if the write is split into multiple 8-bit stores, and is paired with a 32-bit load on a VM with 257 vCPUs: CPU0 CPU1 last_boosted_vcpu = 0xff; (last_boosted_vcpu = 0x100) last_boosted_vcpu[15:8] = 0x01; i = (last_boosted_vcpu = 0x1ff) last_boosted_vcpu[7:0] = 0x00; vcpu = kvm->vcpu_array[0x1ff]; As detected by KCSAN: BUG: KCSAN: data-race in kvm_vcpu_on_spin [kvm] / kvm_vcpu_on_spin [kvm] write to 0xffffc90025a92344 of 4 bytes by task 4340 on cpu 16: kvm_vcpu_on_spin (arch/x86/kvm/../../../virt/kvm/kvm_main.c:4112) kvm handle_pause (arch/x86/kvm/vmx/vmx.c:5929) kvm_intel vmx_handle_exit (arch/x86/kvm/vmx/vmx.c:? arch/x86/kvm/vmx/vmx.c:6606) kvm_intel vcpu_run (arch/x86/kvm/x86.c:11107 arch/x86/kvm/x86.c:11211) kvm kvm_arch_vcpu_ioctl_run (arch/x86/kvm/x86.c:?) kvm kvm_vcpu_ioctl (arch/x86/kvm/../../../virt/kvm/kvm_main.c:?) kvm __se_sys_ioctl (fs/ioctl.c:52 fs/ioctl.c:904 fs/ioctl.c:890) __x64_sys_ioctl (fs/ioctl.c:890) x64_sys_call (arch/x86/entry/syscall_64.c:33) do_syscall_64 (arch/x86/entry/common.c:?) entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:130) read to 0xffffc90025a92344 of 4 bytes by task 4342 on cpu 4: kvm_vcpu_on_spin (arch/x86/kvm/../../../virt/kvm/kvm_main.c:4069) kvm handle_pause (arch/x86/kvm/vmx/vmx.c:5929) kvm_intel vmx_handle_exit (arch/x86/kvm/vmx/vmx.c:? arch/x86/kvm/vmx/vmx.c:6606) kvm_intel vcpu_run (arch/x86/kvm/x86.c:11107 arch/x86/kvm/x86.c:11211) kvm kvm_arch_vcpu_ioctl_run (arch/x86/kvm/x86.c:?) kvm kvm_vcpu_ioctl (arch/x86/kvm/../../../virt/kvm/kvm_main.c:?) kvm __se_sys_ioctl (fs/ioctl.c:52 fs/ioctl.c:904 fs/ioctl.c:890) __x64_sys_ioctl (fs/ioctl.c:890) x64_sys_call (arch/x86/entry/syscall_64.c:33) do_syscall_64 (arch/x86/entry/common.c:?) entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:130) value changed: 0x00000012 -> 0x00000000

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)
217ece6129f2d3b4fdd18d9e79be9e43d8d14a42affectedgit11a772d5376aa6d3e2e69b5b5c585f79b60c0e17IndisponívelNenhuma listada
217ece6129f2d3b4fdd18d9e79be9e43d8d14a42affectedgit4c141136a28421b78f34969b25a4fa32e06e2180IndisponívelNenhuma listada
217ece6129f2d3b4fdd18d9e79be9e43d8d14a42affectedgit71fbc3af3dacb26c3aa2f30bb3ab05c44d082c84IndisponívelNenhuma listada
217ece6129f2d3b4fdd18d9e79be9e43d8d14a42affectedgit82bd728a06e55f5b5f93d10ce67f4fe7e689853aIndisponívelNenhuma listada
217ece6129f2d3b4fdd18d9e79be9e43d8d14a42affectedgit92c77807d938145c7c3350c944ef9f39d7f6017cIndisponívelNenhuma listada
217ece6129f2d3b4fdd18d9e79be9e43d8d14a42affectedgita937ef951bba72f48d2402451419d725d70dba20IndisponívelNenhuma listada
217ece6129f2d3b4fdd18d9e79be9e43d8d14a42affectedgit95c8dd79f3a14df96b3820b35b8399bd91b2be60IndisponívelNenhuma listada
217ece6129f2d3b4fdd18d9e79be9e43d8d14a42affectedgit49f683b41f28918df3e51ddc0d928cb2e934ccdbIndisponí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.39affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver2.6.39IndisponívelNenhuma listada
4.19.323unaffectedsemverIndisponível4.19.*Nenhuma listada
5.4.285unaffectedsemverIndisponível5.4.*Nenhuma listada
5.10.228unaffectedsemverIndisponível5.10.*Nenhuma listada
5.15.169unaffectedsemverIndisponí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