CVE-2026-97536
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: scsi: qla2xxx: növbənin ləğvi zamanı qpair işinin istifadə-dən-sonra-azad-edilməsi (use-after-free) probleminin düzəldilməsi Cavab növbəsinin MSI-X idarəçisi olan qla2xxx_msix_rsp_q(), queue_work(ha->wq, &qpair->q_work) vasitəsilə qla_do_work()-i planlaşdırır. qla_do_work() funksiyası qpair (vha, rsp)-ə müraciət edir və qpair->qp_lock kilidini götürür. Ləğv prosesi zamanı qla2xxx_delete_qpair() cavab növbəsini silir, bu isə qla25xx_free_rsp_que() daxilində free_irq()-ni çağırır və daha sonra növbəni və qpair-i azad edir. free_irq() işləyən hardirq idarəçilərini gözləyir, lakin artıq ha->wq-ya yerləşdirilmiş işləri ləğv etmir. Hələ də gözləməkdə olan q_work, azad edilmiş qpair və cavab növbəsi üzərində qla_do_work()-i icra edərək use-after-free xətasına səbəb olur. Bu, xüsusilə adapterin tam ləğvi zamanı baş vermə ehtimalı yüksəkdir, çünki destroy_workqueue(ha->wq) növbə cütlükləri azad edildikdən sonra gözləyən işlərin icrasını məcburi edir. İnterrupt free_irq() tərəfindən buraxıldıqdan sonra (beləliklə yeni işlər növbəyə alınmaya bilər) və cavab növbəsi ilə qpair yaddaşı azad edilməzdən əvvəl (beləliklə təmizlənmiş idarəçi hələ də etibarlı yaddaşı görə bilsin), qla25xx_free_rsp_que() daxilində cancel_work_sync() ilə iş elementi təmizlənsin. INIT_WORK() şərtinə uyğun gəlmək və təşkil olunmamış work_struct üzərində əməliyyat aparmamaq üçün rsp->qpair və ha->wq yoxlanılsın.
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.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.