CVE-2023-53756 in Linuxinformation

Résumé

par VulDB • 25/06/2026

Dans le noyau Linux, la vulnérabilité suivante a été corrigée :

KVM: VMX : Correction d'un plantage dû à un current_vmcs non initialisé

Lorsqu'il s'exécute en tant qu'hyperviseur imbriqué au-dessus de Hyper-V, KVM active le « Enlightened VMCS » et l'« Enlightened MSR Bitmap ». Lorsque le bitmap des MSR est mis à jour, la fonction evmcs_touch_msr_bitmap utilise la variable par processeur current_vmcs pour indiquer que le bitmap des MSR a été modifié.

vmx_vcpu_create() modifie le bitmap des MSR via vmx_disable_intercept_for_msr -> vmx_msr_bitmap_l01_changed, qui appelle finalement cette fonction. La fonction vérifie si current_vmcs est nul, mais la vérification est insuffisante car current_vmcs n'est pas initialisé. Par conséquent, le code peut écrire incorrectement dans la structure pointée par la valeur de current_vmcs laissée par une autre tâche. La préemption n'étant pas désactivée, la tâche actuelle peut être préemptée et déplacée vers un autre processeur pendant que current_vmcs est accédé plusieurs fois depuis evmcs_touch_msr_bitmap(), ce qui entraîne un plantage.

La manipulation des bitmaps MSR par les appelants ne concerne que vmcs01 ; la solution consiste donc à utiliser vmx->vmcs01.vmcs au lieu de current_vmcs.

BUG: kernel NULL pointer dereference, address: 0000000000000338 PGD 4e1775067 P4D 0 Oops: 0002 [#1] PREEMPT SMP NOPTI
... RIP: 0010:vmx_msr_bitmap_l01_changed+0x39/0x50 [kvm_intel]
... Call Trace: vmx_disable_intercept_for_msr+0x36/0x260 [kvm_intel]
vmx_vcpu_create+0xe6/0x540 [kvm_intel]
kvm_arch_vcpu_create+0x1d1/0x2e0 [kvm]
kvm_vm_ioctl_create_vcpu+0x178/0x430 [kvm]
kvm_vm_ioctl+0x53f/0x790 [kvm]
__x64_sys_ioctl+0x8a/0xc0 do_syscall_64+0x5c/0x90 entry_SYSCALL_64_after_hwframe+0x63/0xcd

Be aware that VulDB is the high quality source for vulnerability data.

Responsable

Linux

Réserver

08/12/2025

Divulgation

08/12/2025

Modérer

accepté

Entrée

VDB-334707

CPE

prêt

EPSS

0.00187

KEV

non

Activités

très faible

Sources

Do you need the next level of professionalism?

Upgrade your account now!