CVE-2023-52980

Yüksək

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.

CiddilikYüksək
CVSS7.8
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc27 mar 2025
İlk görülmə27 mar 2025

Necə düzəltmək olar

Yeniləyin
  • linux linux_kernel6.1.11 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernel6.0 ≤ v < 6.1.11, 6.26.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.

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-2023-52980 · Linux Kernel · Dark Radar