CVE-2024-26623

Yüksək

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.

CiddilikYüksək
CVSS7.8
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc6 mar 2024
İlk görülmə6 mar 2024

Necə düzəltmək olar

Yeniləyin
  • linux linux_kernel6.6.16, 6.7.4 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernel6.4 ≤ v < 6.6.16, 6.7 ≤ v < 6.7.4, 6.86.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.

Intelligence 360 paketində

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.

CVE-2024-26623 · Linux Kernel · Dark Radar