CVE-2026-89917
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: KVM: arm64: vcpu_put() VNCR unmapping ilə VNCR TLB etibarsızlaşdırma yarışı (race condition) idarəetməsi VNCR TLB etibarsızlaşdırması həmişə MMU kilidi altında baş versə də, vcpu_put() VNCR səhifəsini xəritədən çıxararkən (unmap) bunu etmir. Problem ondadır ki, etibarsızlaşdırma prosesi, əməliyyatı yerinə yetirməzdən əvvəl xəritədən çıxarmaya ehtiyac olub-olmadığını müəyyən etmək üçün vncr_tlb::cpu dəyərini yoxlayır (cpu != -1). Digər tərəfdən, this_cpu_reset_vncr_fixmap() funksiyası L1_VNCR_MAPPED təyin edildikdə şərtsiz olaraq xəritədən çıxarma əməliyyatını həyata keçirir. Bu iki proses arasında aşkar şəkildə yarış meydana gələ bilər: TLBI yolunda TOCTOU nümunəsi və vcpu_put() yolunda BUG_ON(). Həmçinin, hər ikisi vncr_fixmap(-1) funksiyasını çağıra bilər ki, bu da kritik nəticələrə səbəb olar. vncr_tlb::cpu dəyərinin -1-ə sıfırlanmasını ortaq bir funksiyaya köçürün və bu yeniləməni atomik edin ki, yalnız bir axın sahəni sıfırlaya və müvafiq xəritədən çıxarma əməliyyatını yerinə yetirə bilsin. Başqa bir mürəkkəb yarışı aradan qaldırmaq üçün vcpu_put() hələ də cari VNCR-i şərtsiz olaraq xəritədən çıxarmalıdır. Sonda, vncr_tlb::cpu mənimsətməsi, L1_VNCR_MAPPED-in təyin edilməsinə bənzər şəkildə, faktiki xəritələmə ilə sinxron saxlamaq üçün köçürülmüşdür.
Necə düzəltmək olar
- Linux Linux5cbd8761d001c11ada73b1753d772c4745a70e72, 9065c1261f8a05c6a7a2d90048c7c0665ab2896d, 38640bc32be3fcf9526d477155bc19d3f146231f və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 7270cc9157f474dfc46750a34c9d7defc686b2eb ≤ v < 5cbd8761d001c11ada73b1753d772c4745a70e72, 7270cc9157f474dfc46750a34c9d7defc686b2eb ≤ v < 9065c1261f8a05c6a7a2d90048c7c0665ab2896d, 7270cc9157f474dfc46750a34c9d7defc686b2eb ≤ v < 38640bc32be3fcf9526d477155bc19d3f146231f, 6.16 | 5cbd8761d001c11ada73b1753d772c4745a70e72, 9065c1261f8a05c6a7a2d90048c7c0665ab2896d, 38640bc32be3fcf9526d477155bc19d3f146231f |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.