CVE-2023-52629
Təsvir
Linux kernelində aşağıdakı zəiflik həll edilmişdir: sh: push-switch: istifadədən sonra azad etmə xətasının qarşısını almaq üçün təmizləmə əməliyyatlarının sırası dəyişdirilmişdir İlkin kodda switch_drv_remove() funksiyasında flush_work() timer_shutdown_sync()-dən əvvəl yerləşdirilir. İşçini dayandırmaq üçün flush_work() istifadə olunsa da, o, switch_timer() daxilində yenidən planlaşdırıla bilər. Nəticədə istifadədən sonra azad etmə xətası baş verə bilər. Təfərrüatlar aşağıda göstərilmişdir: (cpu 0) | (cpu 1) switch_drv_remove() | flush_work() | ... | switch_timer // timer | schedule_work(&psw->work) timer_shutdown_sync() | ... | switch_work_handler // worker kfree(psw) // free | | psw->state = 0 // use Bu yamaq xətaların qarşısını almaq üçün timer_shutdown_sync()-i flush_work()-dən əvvəl yerləşdirir. Nəticədə işçi və taymer deallokasiya əməliyyatlarından əvvəl təhlükəsiz şəkildə dayandırılacaq.
Necə düzəltmək olar
- linux linux_kernel6.5.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 | 2.6.20 ≤ v < 6.5.4 | 6.5.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.