CVE-2024-53196
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: KVM: arm64: Abort edilen MMIO talimatını emekli etmeyin Desteklenmeyen bir MMIO erişimi için konuğa bir abort döndürmek, KVM UAPI'nin belgelenmiş bir özelliğidir. Bununla birlikte, kullanıcı alanının MMIO dönüşünde kolayca bir WARN oluşturabilmesi nedeniyle bu altyapının sınırlı test edildiği açıktır: WARNING: CPU: 0 PID: 30558 at arch/arm64/include/asm/kvm_emulate.h:536 kvm_handle_mmio_return+0x46c/0x5c4 arch/arm64/include/asm/kvm_emulate.h:536 Call trace: kvm_handle_mmio_return+0x46c/0x5c4 arch/arm64/include/asm/kvm_emulate.h:536 kvm_arch_vcpu_ioctl_run+0x98/0x15b4 arch/arm64/kvm/arm.c:1133 kvm_vcpu_ioctl+0x75c/0xa78 virt/kvm/kvm_main.c:4487 __do_sys_ioctl fs/ioctl.c:51 [inline] __se_sys_ioctl fs/ioctl.c:893 [inline] __arm64_sys_ioctl+0x14c/0x1c8 fs/ioctl.c:893 __invoke_syscall arch/arm64/kernel/syscall.c:35 [inline] invoke_syscall+0x98/0x2b8 arch/arm64/kernel/syscall.c:49 el0_svc_common+0x1e0/0x23c arch/arm64/kernel/syscall.c:132 do_el0_svc+0x48/0x58 arch/arm64/kernel/syscall.c:151 el0_svc+0x38/0x68 arch/arm64/kernel/entry-common.c:712 el0t_64_sync_handler+0x90/0xfc arch/arm64/kernel/entry-common.c:730 el0t_64_sync+0x190/0x194 arch/arm64/kernel/entry.S:598 Hata raporu, bekleyen bir istisna varken KVM'nin PC'yi ilerlettiğinden, yani bekleyen senkron bir harici abort'a rağmen KVM'nin MMIO talimatını emekli ettiğinden şikayet etmektedir. Bekleyen senkron bir istisna olması durumunda tüm MMIO emülasyonunu atlayarak bu belirgin UAPI hatası düzeltilmiştir. Kullanıcı alanının asenkron bir istisnayı (SError, IRQ veya FIQ) bekletebilmesine rağmen; (1) bunların tanım gereği asenkron olmaları ve (2) KVM'nin PC'yi ilerletmek için yazılım durum makinesi yerine bu istisnaların bekletilmesi/iletilmesi için donanım desteğine güvenmesi nedeniyle, bu durumda MMIO talimatını emekli etmenin hala güvenli olduğu unutulmamalıdır.
Nasıl düzeltilir
- linux linux_kernel6.1.120, 6.6.66, 6.11.11, 6.12.2 ya da sonraki bir sürüm
- git.kernel.org/stable/c/1e46460efe1ef9a31748de7675ff8fe0d8601af2
- git.kernel.org/stable/c/6af853cf5f897d55f42e9166f4db50e84e404fb3
- git.kernel.org/stable/c/d0571c3add987bcb69c2ffd7a70c998bf8ce60fb
- git.kernel.org/stable/c/e735a5da64420a86be370b216c269b5dd8e830e2
- git.kernel.org/stable/c/ea6b5d98fea4ee8cb443ea98fda520909e90d30e
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 5.5 ≤ v < 6.1.120, 6.2 ≤ v < 6.6.66, 6.7 ≤ v < 6.11.11, 6.12 ≤ v < 6.12.2 | 6.1.120, 6.6.66, 6.11.11, 6.12.2 |
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.