CVE-2023-52980
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılmışdır: block: ublk: daşmanı (overflow) düzəltmək üçün queue_size genişləndirilir Layihələndirilmiş SPDK ublk hədəfi yoxlanılarkən, çoxnuvəli (multiqueue) ublk cihazına böyük növbə dərinliyinin təyin edildiyi halda, ublk hədəfi qeyri-adi yanlış vəziyyətə düşürdü. Bir neçə mərhələli nəzərdən keçirmə və sazlama prosesi zamanı ublk drayverində daşma xətası aşkar edildi. ublk_cmd.h faylında UBLK_MAX_QUEUE_DEPTH 4096-dır, bu o deməkdir ki, hər bir ublk növbə dərinliyi 4096 qədər təyin edilə bilər. Lakin ublk cihazı üçün qd təyin edilərkən, əgər qd 2728-dən böyükdürsə, sizeof(struct ublk_queue) + depth * sizeof(struct ublk_io) ifadəsi 65535-dən böyük olacaqdır. Nəticədə queue_size daşan və ublk_get_queue() funksiyası yanlış göstəricinizə (pointer) istinad edir. ublk_queue elementlərinin yanlış məzmunu sərhədləri aşan yaddaş girişinə (out-of-bounds memory access) səbəb olur. ublk_device daxilindəki queue_size "unsigned int" olaraq genişləndirildi.
Necə düzəltmək olar
- linux linux_kernel6.1.11 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.0 ≤ v < 6.1.11, 6.2 | 6.1.11 |
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.