CVE-2025-38580
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: ext4: ext4_end_io_rsv_work() funksiyasında inode üçün "use after free" xətası düzəldildi ext4_io_end_defer_completion() funksiyasında, konversiya tələb etməyən io_end obyektinin i_rsv_conversion_list siyahısına əlavə edilməməsi və bununla da lazımsız işçinin (worker) başladılmaması üçün io_end->list_vec-in boş olub-olmadığı yoxlanılır. Həmçinin, fövqəladə vəziyyətdə jurnalın ləğv edilməsi cəhdinin qarşısını almaq üçün ext4_emergency_state() yoxlaması əlavə edilib. Əlavə olaraq, ext4_put_io_end_defer() funksiyası açıq kodlaşdırma yerinə birbaşa ext4_io_end_defer_completion() funksiyasını çağıracaq şəkildə yenidən qurulub. Bu həmçinin EXT4_IO_END_FAILED təyin edildikdə, lakin data_err=abort aktiv olmadıqda lazımsız işçinin başladılmasının qarşısını alır. Bu, ext4_put_io_end_defer() funksiyasındakı yoxlamanın ext4_end_bio() funksiyasındakı yoxlama ilə uyğun olmasını təmin edir. Əks halda, biz io_end-i i_rsv_conversion_list siyahısına əlavə edib sonra ext4_finish_bio() funksiyasını çağıra bilərdik ki, bu zaman da ext4_end_io_rsv_work() çağırılmazdan əvvəl inode azad edilərdi və bu da "use-after-free" problemini törədərdi.
Necə düzəltmək olar
- linux linux_kernel6.15.10, 6.16.1 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.15 ≤ v < 6.15.10, 6.16 ≤ v < 6.16.1 | 6.15.10, 6.16.1 |
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.