CVE-2026-89513
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: RISC-V: KVM: PMU olay bilgi dizisi boyutu taşması düzeltildi SBI PMU EVENT_GET_INFO, konuk tarafından kontrol edilen num_events * sizeof(*einfo değerini 32 bitlik bir tamsayıda saklar. RV64 üzerinde, num_events = 0x10000001 değeri 0x100000010'un 16'ya kırpılmasına neden olur. KVM daha sonra tek bir giriş ayırır ancak orijinal num_events üzerinden döngü kurarak sınır dışı okuma ve yazmalara yol açar. İç içe geçmiş bir konuk şuna tetikleme yapmıştır: BUG: KASAN: slab-out-of-bounds in kvm_riscv_vcpu_pmu_event_info+0xa4/0x142 Read of size 4 at addr ff600000074d46b0 by task init/1 Call Trace: [<ffffffff8006471c>] kvm_riscv_vcpu_pmu_event_info+0xa4/0x142 [<ffffffff800690c0>] kvm_sbi_ext_pmu_handler+0xca/0x268 [<ffffffff8006779e>] kvm_riscv_vcpu_sbi_ecall+0xec/0x1e6 [<ffffffff8006008c>] kvm_riscv_vcpu_exit+0x48c/0x540 [<ffffffff8005ea0a>] kvm_arch_vcpu_ioctl_run+0x37e/0xc80 Allocated by task 1: __kmalloc_noprof+0x19e/0x4b0 kvm_riscv_vcpu_pmu_event_info+0x72/0x142 kvm_sbi_ext_pmu_handler+0xca/0x268 kvm_riscv_vcpu_sbi_ecall+0xec/0x1e6 kvm_riscv_vcpu_exit+0x48c/0x540 kvm_arch_vcpu_ioctl_run+0x37e/0xc80 Hatalı adres, ayrılmış 16 baytlık bölgenin [ff600000074d46a0, ff600000074d46b0) 0 bayt sağında yer almaktadır. Paylaşılan bellek boyutu size_t içinde saklanır ve çarpım taşmaları reddedilir. Konuk tarafından yönlendirilen dizi, kmemcg'ye yüklenmesi için GFP_KERNEL_ACCOUNT ile ayrılır ve tahsis hatası uyarılarını bastırmak için __GFP_NOWARN kullanılır. vmalloc geri dönüşüne izin vermek için kvcalloc() ve num_events ile eşleşmek için unsigned long döngü indeksi kullanılır.
Nasıl düzeltilir
- Linux Linuxddbd71a3780942918a7d116d666313e5b3304d73, 82088f88c96b99c27a974d09b02c2b133262fadf, 735bc20c24187ca419c9d5e63860a54b91be34bd ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | e309fd113b9f6c34672a487be08fecb7e12e7e29 ≤ v < ddbd71a3780942918a7d116d666313e5b3304d73, e309fd113b9f6c34672a487be08fecb7e12e7e29 ≤ v < 82088f88c96b99c27a974d09b02c2b133262fadf, e309fd113b9f6c34672a487be08fecb7e12e7e29 ≤ v < 735bc20c24187ca419c9d5e63860a54b91be34bd, 6.18 | ddbd71a3780942918a7d116d666313e5b3304d73, 82088f88c96b99c27a974d09b02c2b133262fadf, 735bc20c24187ca419c9d5e63860a54b91be34bd |
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.