CVE-2024-26623
Təsvir
Linux kernelində aşağıdakı zəiflik aradan qaldırılıb: pds_core: adminq ilə bağlı yarış problemlərinin qarşısının alınması pdsc-nin adminq istifadəsinə səbəb ola biləcək bir neçə yol mövcuddur. [1] pdsc_adminq_isr və queue_work() nəticəsində yaranan iş, yəni pdsc_work_thread()->pdsc_process_adminq() [2] pdsc_adminq_post() Cihaz PCIe reset vasitəsilə və/və ya pis PCIe vəziyyəti və ya pis cihaz vəziyyəti səbəbindən fw_down/fw_up dövrü keçdikdə adminq məhv edilir və yenidən yaradılır. Əgər [1] və ya [2] adminq artıq məhv edildikdən sonra baş verərsə, NULL göstərici dereferensasiyası baş verə bilər. Bunu düzəltmək üçün bəzi əlavə vəziyyət yoxlamaları əlavə edilir və adminq istifadələri üçün istinad sayğacı tətbiq olunur. İstinad sayğacı ona görə istifadə olunub ki, çoxsaylı threadlər eyni vaxtda [1] və ya [2] vasitəsilə adminq-ə müraciət etməyə cəhd edə bilər. Bundan əlavə, çoxsaylı klientlər (yəni pds-vfio-pci) eyni vaxtda [2]-dən istifadə edə bilər. adminq_refcnt adminq ayrıldıqda və istifadəyə hazır olduqda 1-ə işə salınır. Adminq istifadəçiləri/klientləri (yəni [1] və [2]) adminq-dən istifadə edərkən refcnt-i artıracaqlar. Sürücü fw_down dövrünə keçdikdə PDSC_S_FW_DEAD bitini qoyacaq və sonra adminq_refcnt-in 1-ə çatmasını gözləyəcək. Gözləməzdən əvvəl PDSC_S_FW_DEAD-in qoyulması adminq_refcnt-in hər hansı sonrakı artımlarının qarşısını alacaq. adminq_refcnt-in 1-ə çatmasını gözləmək adminq-in cari istifadəçilərinin sürücü adminq-i azad etməzdən əvvəl bitirməsinə imkan verir. adminq_refcnt 1-ə çatdıqdan sonra sürücü adminq-in silindiyini və istifadə edilə bilməyəcəyini bildirmək üçün refcnt-i sıfırlayır. fw_up dövründə sürücü yenidən adminq_refcnt-i 1-ə işə salacaq və adminq-in yenidən istifadəsinə imkan verəcək.
Necə düzəltmək olar
- linux linux_kernel6.6.16, 6.7.4 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 6.4 ≤ v < 6.6.16, 6.7 ≤ v < 6.7.4, 6.8 | 6.6.16, 6.7.4 |
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.