CVE-2026-72289
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: KVM: arm64: vgic: İnterruptu miqrasiya etməzdən əvvəl onun hələ də bizə məxsus olduğunu yoxlayın vgic_prune_ap_list() funksiyası interruptu digər vCPU-ya miqrasiya edərkən həm ap_list_lock, həm də irq_lock kilidlərini buraxır. Kilidləri yenidən əldə etdikdən sonra, interruptu köçürməzdən əvvəl yalnız affinitinin dəyişmədiyini (target_vcpu == vgic_target_oracle(irq)) yoxlayır; bu isə fərz edir ki, affinitisi qorunan interrupt hələ də bu vCPU-nun ap_list siyahısında növbədədir. Kilidlər buraxıldığı zaman interrupt ap_list siyahısından çıxarılarsa, bu fərz artıq düzgün olmur. vgic_flush_pending_lpis() funksiyası interruptu siyahıdan silir və irq->vcpu dəyərini NULL təyin edir, lakin enabled/pending/target_vcpu dəyərlərinə toxunmur. Interrupt hələ də aktiv (enabled) və gözləmədə (pending) olduğu üçün vgic_target_oracle() eyni target_vcpu dəyərini qaytarır, beləliklə affinite yoxlamasından keçir və artıq silinmiş element üzərində list_del() ikinci dəfə icra olunur. Interruptu köçürməzdən əvvəl onun hələ də bu vCPU-ya təyin edilib-edilmədiyini (irq->vcpu == vcpu) də yoxlayın.
Necə düzəltmək olar
- Linux Linux3893e1fcf6f306b327a8358dcd1cbd077989a240, cb3efe1a354f1638726725c3ecee1ce8d1a7e2dc, da2d249a39a1881681c303ceea33f38ba1c5bbeb, 654be81c4c637af12709d47c7efc3302cd336513, e363c0bc0226dc5ea5046a88e9a6864b82c45399, 79fdd2aa774e44847cd9bb7edc811e73e3dc7bfe, 0658b09cba7fe866c6cd70cd2dcdfdcabe80328f, 0074b82cdfcb5fd13710a0ac308ade68ac6f6fbe və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 0919e84c0fc1fc73525fdcedefab89ea8460f697 ≤ v < 3893e1fcf6f306b327a8358dcd1cbd077989a240, 0919e84c0fc1fc73525fdcedefab89ea8460f697 ≤ v < cb3efe1a354f1638726725c3ecee1ce8d1a7e2dc, 0919e84c0fc1fc73525fdcedefab89ea8460f697 ≤ v < da2d249a39a1881681c303ceea33f38ba1c5bbeb, 0919e84c0fc1fc73525fdcedefab89ea8460f697 ≤ v < 654be81c4c637af12709d47c7efc3302cd336513, 0919e84c0fc1fc73525fdcedefab89ea8460f697 ≤ v < e363c0bc0226dc5ea5046a88e9a6864b82c45399, 0919e84c0fc1fc73525fdcedefab89ea8460f697 ≤ v < 79fdd2aa774e44847cd9bb7edc811e73e3dc7bfe, 0919e84c0fc1fc73525fdcedefab89ea8460f697 ≤ v < 0658b09cba7fe866c6cd70cd2dcdfdcabe80328f, 0919e84c0fc1fc73525fdcedefab89ea8460f697 ≤ v < 0074b82cdfcb5fd13710a0ac308ade68ac6f6fbe, 4.7 | 3893e1fcf6f306b327a8358dcd1cbd077989a240, cb3efe1a354f1638726725c3ecee1ce8d1a7e2dc, da2d249a39a1881681c303ceea33f38ba1c5bbeb, 654be81c4c637af12709d47c7efc3302cd336513, e363c0bc0226dc5ea5046a88e9a6864b82c45399, 79fdd2aa774e44847cd9bb7edc811e73e3dc7bfe, 0658b09cba7fe866c6cd70cd2dcdfdcabe80328f, 0074b82cdfcb5fd13710a0ac308ade68ac6f6fbe |
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.