CVE-2025-21807
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: block: sysfs store metodlarında növbənin dondurulması və limitlərin kilidlənməsi ardıcıllığı düzəldildi queue_attr_store() funksiyası atributun store əməliyyatını çağırmazdan əvvəl həmişə cihaz növbəsini dondurur. Növbə limitlərini idarə edən atributlar üçün store əməliyyatı həmçinin queue_limits_start_update() çağırışı ilə növbə limitlərini kilidləyir. Lakin bəzi drayverlər (məsələn, SCSI sd), növbə limitləri kilidli olduğu halda aparat təminatından limit dəyərlərini almaq üçün cihaza əmrlər göndərməli ola bilər. Əgər istifadəçi limiti dəyişdirməyə çalışdıqda (beləliklə, cihaz növbəsini dondurduqda) eyni zamanda cihaz drayveri cihazın növbə limitlərinin yenidən yoxlanılmasına başladısa, bu, potensial ABBA deadlock (ölü kilidlənmə) vəziyyəti yaradır. struct queue_sysfs_entry-də ->store_limit() metodu çağırılmazdan əvvəl növbəni dondurməyərək belə bir deadlock-un qarşısını alın və bunun əvəzinə limit kilidi götürüldükdən sonra növbəni dondurmaq üçün queue_limits_commit_update_frozen köməkçi funksiyasından istifadə edin. Bu, həmçinin store_limit metodu üçün sysfs kilidinin götürülməsini də ləğv edir, çünki bu burada heç nəyi qorumur, lakin daha çox iç-içə struktur (nesting) yaradır. Ümid edilir ki, yaxın gələcəkdə bu tamamilə faktiki sysfs metodlarından çıxarılacaq. (commit loqu Damien Le Moal tərəfindən təqdim edilmiş oxşar yamadan uyğunlaşdırılıb)
Necə düzəltmək olar
- linux linux_kernel6.13.2 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.9 ≤ v < 6.13.2 | 6.13.2 |
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.