CVE-2026-89913
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: KVM: arm64: vgic-v3: vgic_v3_save_pending_tables funksiyasında LPI istinadı götürülür vgic_v3_save_pending_tables() funksiyası xa_for_each() vasitəsilə dist->lpi_xa üzərində dövr edir və LPI üzərində istinad saxlamadan dövr gövdəsində qaytarılan struct vgic_irq obyektini dereference edir. xarray iteratoru cari girişi axtararkən yalnız müvəqqəti RCU əhatəsi təmin edir. Bu, dövr tamamlanmamışdan əvvəl struct vgic_irq sahələrini oxuyan və qonaq yaddaşına müraciət edən bu dövr gövdəsi üçün kifayət deyil. Paralel bir yol bu yarış şəraitini (race condition) tetikləyə bilər: irqfd keşlənmiş injeksiya yolu (vgic_its_inject_cached_translation), kvm->lock, vcpu->mutex, config_lock və ya its_lock-u saxlamadan vgic_its_check_cache() vasitəsilə keçici LPI istinadı əldə edir. Əgər qonaq ITS DISCARD əmri ilə its_lock altında keş və ITE istinadlarını silərsə, keçici injeksiya istinadı sonuncu istinada çevrilə bilər. vgic_put_irq() onu sildikdə, LPI lpi_xa-dan silinir və kfree_rcu() vasitəsilə azad edilir. Eyni zamanda, vgic_v3_save_pending_tables() hələ də xarray iteratorundan əldə edilmiş köhnəlmiş göstəricini saxlaya bilər və RCU lütf dövrü başa çatdıqdan sonra onu dereference edə bilər. Bu problem, hər bir dövr edilən LPI-nin sabit istinad götürən vgic_get_irq() vasitəsilə yenidən əldə edilməsi və bütün yollarda vgic_put_irq() ilə buraxılması ilə həll edilmişdir. Bu, vgic ITS kodundakı digər lpi_xa iteratorları tərəfindən artıq istifadə edilən modelə uyğundur.
Necə düzəltmək olar
Mənbələrdə bu zəiflik üçün düzəldilmiş versiya və ya yamaq keçidi yoxdur.
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| microsoft azl3_kernel_6.6.152.1-1 | Aralıq göstərilməyib | — |
| microsoft azl3_kernel_6.6.150.1-1 | Aralıq göstərilməyib | — |
| microsoft azl3_kernel_6.6.157.1-1 | Aralıq göstərilməyib | — |
| microsoft azl3_kernel_6.6.159.1-1 | Aralıq göstərilməyib | — |
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.