CVE-2025-39725
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: mm/vmscan: shrink_folio_list funksiyasında hwpoisoned böyük folio idarəetməsi düzəldildi shrink_folio_list() funksiyasında, hwpoisoned folio böyük folio ola bilər ki, bu da unmap_poisoned_folio() tərəfindən idarə edilə bilmir. THP üçün, əvvəlcə böyük PMD-ni bölmək və sonra yenidən cəhd etmək üçün try_to_unmap_one() funksiyasına TTU_SPLIT_HUGE_PMD ötürülməlidir. TTU_SPLIT_HUGE_PMD olmadan pvmw.pte-nin null-ptr deref xətası baş verəcəkdir. Hətta TTU_SPLIT_HUGE_PMD ötürülsə belə, səhifə swapcache-də olmadığı üçün WARN_ON_ONCE xətası yaranacaqdır. Real dünyada UCE nadir hallarda baş verdiyi və reclaimation ilə yarış (race condition) daha nadir olduğu üçün, sadəcə hwpoisoned böyük folionu ötürmək kifayətdir. Əgər UCE yenidən tetiklənsə, memory_failure() bunu idarə edəcəkdir. Bu, böyük folio üçün yaddaşın geri qaytarılması (memory reclaim) prosesi memory_failure() ilə yarışdıqda baş verir və kernel panic-ə səbəb olur. Yarış aşağıdakı kimidir: cpu0 cpu1 shrink_folio_list memory_failure TestSetPageHWPoison unmap_poisoned_folio --> unmap_poisoned_folio böyük folionu idarə edə bilmədiyi üçün BUG_ON tetiklenir [[email protected]: unmap_poisoned_folio() funksiyasına şərh əlavə edildi]
Necə düzəltmək olar
- linux linux_kernel6.12.41, 6.15.9 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.12.26 ≤ v < 6.12.41, 6.14.5 ≤ v < 6.15.9, 6.16 | 6.12.41, 6.15.9 |
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.