CVE-2023-53663
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: KVM: nSVM: İç içe TSC ölçekleme desteğini doğrula, varsayma İç içe SVM VMRUN sırasında, L1'in MSR_AMD64_TSC_RATIO değeri KVM'nin varsayılanından sapmışsa TSC ölçeklemenin L1'e sunulduğunu varsaymak yerine iç içe TSC ölçekleme desteğini doğrulayın. Kullanıcı alanı, MSR'yi yazıp ardından konuk CPUID'sini özelliği gizleyecek şekilde güncelleyerek (konuk CPUID'sinin değiştirilmesi KVM_RUN öncesinde her zaman izin verilir) WARN'ı istediği zaman tetikleyebilir. Örneğin, KVM'nin state_test selftest'ini yeni bir VM+vCPU'da durumu geri yükledikten sonra aşağıdakileri yapacak şekilde değiştirmek vcpu_set_msr(vcpu, MSR_AMD64_TSC_RATIO, 0); vcpu_clear_cpuid_feature(vcpu, X86_FEATURE_TSCRATEMSR); sonsuz sayıda aşağıdaki çıktıyı üretir: ------------[ cut here ]------------ WARNING: CPU: 164 PID: 62565 at arch/x86/kvm/svm/nested.c:699 nested_vmcb02_prepare_control+0x3d6/0x3f0 [kvm_amd] Call Trace: <TASK> enter_svm_guest_mode+0x114/0x560 [kvm_amd] nested_svm_vmrun+0x260/0x330 [kvm_amd] vmrun_interception+0x29/0x30 [kvm_amd] svm_invoke_exit_handler+0x35/0x100 [kvm_amd] svm_handle_exit+0xe7/0x180 [kvm_amd] kvm_arch_vcpu_ioctl_run+0x1eab/0x2570 [kvm] kvm_vcpu_ioctl+0x4c9/0x5b0 [kvm] __se_sys_ioctl+0x7a/0xc0 __x64_sys_ioctl+0x21/0x30 do_syscall_64+0x41/0x90 entry_SYSCALL_64_after_hwframe+0x63/0xcd RIP: 0033:0x45ca1b Not: İç içe #VMEXIT yolu da aynı kusura sahiptir, ancak farklı bir düzeltme gerektirir ve ayrı olarak ele alınacaktır.
Nasıl düzeltilir
- linux linux_kernel6.1.54, 6.5.4 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 5.16 ≤ v < 6.1.54, 6.2 ≤ v < 6.5.4 | 6.1.54, 6.5.4 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.