CVE-2026-98464
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: RISC-V: KVM: Teardown sırasında hrtimer geri çağırmasını senkronize etme Non-Sstc hrtimer geri çağrımı, kapsayıcı vCPU'nun son kullanımlarından önce next_set değerini temizler. Eğer teardown işlemi, geri çağrı hala çalışırken next_set değerini false olarak gözlemlerse, kvm_riscv_vcpu_timer_cancel() fonksiyonu hrtimer_cancel()'ı atlar ve kvm_destroy_vcpus(), geri çağrı kvm_riscv_vcpu_set_interrupt() fonksiyonuna girmeden önce vCPU'yu serbest bırakabilir. Bir konuk, zamanlayıcıyı SBI TIME ile kurabilir ve SBI legacy shutdown veya SRST ile kapatma talebinde bulunabilir. KVM_EXIT_SYSTEM_EVENT olayına uyan ve VM'yi yok eden bir VMM, yarış durumunun (race condition) teardown tarafını sağlar; kurulum veya teardown talebi için başlatma sonrası herhangi bir host ioctl işlemine gerek yoktur. Upstream master 62cc90241548 sürümünde, genel KASAN şunları raporlamıştır: BUG: KASAN: slab-use-after-free in do_raw_spin_lock Write of size 4 at addr ff60000005e58898 kvm_riscv_vcpu_set_interrupt kvm_riscv_vcpu_hrtimer_expired __hrtimer_run_queues hrtimer_interrupt Nesne KVM_CREATE_VCPU tarafından tahsis edilmiş ve eşzamanlı olarak şunlar tarafından serbest bırakılmıştır: kvm_destroy_vcpus kvm_arch_destroy_vm kvm_destroy_vm __fput Deterministik doğrulama için mevcut next_set = false atamasının hemen ardından mdelay(1000) eklenmiştir. Bu işlem yalnızca mevcut temizleme sonrası geri çağrı penceresini genişletir. Gecikmesiz bir izleme derlemesi, 200 çalışmanın 12'sinde doğal olarak teardown başlangıcından sonra/deinit öncesi geri çağrı sıralamasına ulaşmıştır, ancak 1.500 standart çekirdek stres yinelemesi bir KASAN raporu üretmemiştir, bu nedenle doğal yeniden üretim zamanlama hassasiyeti göstermektedir. Başlatılmış bir zamanlayıcı için her zaman hrtimer_cancel() çağırın. Zamanlayıcı artık kurulu olmadığında mevcut -EINVAL sonucunu koruyun, ancak bunu yalnızca çalışan bir geri çağrı ile senkronize olduktan sonra yapın. Bu yama ile hrtimer_cancel(), vCPU imhasından önce genişletilmiş geri çağrı penceresinin tamamı boyunca engelleme yapmıştır. 100 adet düzeltilmiş ve genişletilmiş çalıştırmada veya 200 adet yalnızca düzeltme içeren zamanlama tarama çalışmasında KASAN herhangi bir hata raporlamamıştır.
Nasıl düzeltilir
- Linux Linux9bdbae64ae0dab93041ebc57ec4e93def793fc2d, 2af03b606aadaaeb386658ef798c79bdcdef87c1, e66aced74f0122380603c9910a71d77618b28f0e, ea91f05a55b807ead3166546a2c75f4185ca645f, 3cc6184bd5920c9685d87f4e260568feba08650d, aaad136d56d91252517272b68cd533e5714698d5 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 3a9f66cb25e18a3eeca36c08d9f823a35b3ddc22 ≤ v < 9bdbae64ae0dab93041ebc57ec4e93def793fc2d, 3a9f66cb25e18a3eeca36c08d9f823a35b3ddc22 ≤ v < 2af03b606aadaaeb386658ef798c79bdcdef87c1, 3a9f66cb25e18a3eeca36c08d9f823a35b3ddc22 ≤ v < e66aced74f0122380603c9910a71d77618b28f0e, 3a9f66cb25e18a3eeca36c08d9f823a35b3ddc22 ≤ v < ea91f05a55b807ead3166546a2c75f4185ca645f, 3a9f66cb25e18a3eeca36c08d9f823a35b3ddc22 ≤ v < 3cc6184bd5920c9685d87f4e260568feba08650d, 3a9f66cb25e18a3eeca36c08d9f823a35b3ddc22 ≤ v < aaad136d56d91252517272b68cd533e5714698d5, 5.16 | 9bdbae64ae0dab93041ebc57ec4e93def793fc2d, 2af03b606aadaaeb386658ef798c79bdcdef87c1, e66aced74f0122380603c9910a71d77618b28f0e, ea91f05a55b807ead3166546a2c75f4185ca645f, 3cc6184bd5920c9685d87f4e260568feba08650d, aaad136d56d91252517272b68cd533e5714698d5 |
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.