CVE-2026-98832
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: blk-cgroup: blkg_tryget_closest() funksiyasında IRQ vəziyyətini yadda saxlayın bio_set_dev() funksiyası bio_associate_blkg() vasitəsilə bio-nu bir blkg ilə əlaqələndirir. Əgər blkg axtarışı uğursuz olarsa, blkg_tryget_closest() spin_lock_irq() ilə q->queue_lock kilidini götürür və onu spin_unlock_irq() ilə buraxır ki, bu da yerli kəsmələri (interrupts) şərtsiz olaraq aktivləşdirir. Çağırıcılar bio_set_dev()-i kəsmələr artıq deaktiv edilmiş halda çağıra bilərlər, məsələn, dm-thin-in pool_map() funksiyası bunu spin_lock_irq() ilə götürülmüş pool->lock kilidi saxlanılan zaman edir. Daxili spin_unlock_irq() sonra pool->lock hələ də saxlanıldığı halda kəsmələri aktivləşdirir, beləliklə, eyni CPU-da I/O tamamlanma softirq-si işləyə, yenidən pool->lock kilidini əldə edə (thin_endio(), və ya overwrite_endio() -> complete_mapping_preparation()) və deadlock-a səbəb ola bilər. lockdep bunu uyğunsuz SOFTIRQ-ON-W-dən IN-SOFTIRQ-W istifadəsinə kimi hesabat verir. 3a762de55b4e ("block: save irq state in blkg_lookup_create()") commit-i, kilid blkg_lookup_create() daxilində olduğu zaman eyni problemi həll etmişdi, lakin 9327a865e395 ("blk-cgroup: don't nest queue_lock under rcu in blkg_lookup_create()") commit-i kilidləməni blkg_tryget_closest() funksiyasına köçürmüş və onu yenidən spin_lock_irq()-ə qaytarmışdır. Bunun əvəzinə çağırıcının IRQ vəziyyətini yadda saxlayın və bərpa edin.
Necə düzəltmək olar
- Linux Linux9fcf4317384ce6758c3127a6e8914c54cbb9c8cc, 327c428ba79b13e4cc5253333a9d5c0aa5579bdf və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 9327a865e395a53f67dffac4710beb1d4730495e ≤ v < 9fcf4317384ce6758c3127a6e8914c54cbb9c8cc, 9327a865e395a53f67dffac4710beb1d4730495e ≤ v < 327c428ba79b13e4cc5253333a9d5c0aa5579bdf, 7.2 | 9fcf4317384ce6758c3127a6e8914c54cbb9c8cc, 327c428ba79b13e4cc5253333a9d5c0aa5579bdf |
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.