CVE-2025-71221
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: dmaengine: mmp_pdma: mmp_pdma_residue() funksiyasındakı yarış vəziyyətinin (race condition) düzəldilməsi Deskriptor siyahısına və deskriptor məzmununa giriş zamanı yaddaşın azad edilməsindən sonra istifadəsinin (use-after-free) qarşısını almaq üçün mmp_pdma_residue() funksiyasına müvafiq kilidləmə əlavə edilib. Yarış vəziyyəti, digər CPU-da olan tasklet tamamlanmış deskriptorları azad etdiyi zaman çox sayda axının (thread) tx_status() funksiyasını çağırması ilə baş verir: CPU 0 CPU 1 ----- ----- mmp_pdma_tx_status() mmp_pdma_residue() -> KİLİD tətbiq olunmayıb list_for_each_entry(sw, ..) DMA kəsilməsi (interrupt) dma_do_tasklet() -> spin_lock(&desc_lock) list_move(sw->node, ...) spin_unlock(&desc_lock) | dma_pool_free(sw) <- AZAD EDİLDİ! -> sw->desc-ə giriş <- UAF! Bu problem eyni kanal üzərində çox sayda axınla (threads_per_chan > 1) dmatest işlədildikdə təkrarlana bilər. Problem, chain_running siyahısının iterasiyasını və deskriptora girişi chan->desc_lock spinlock-u ilə qorumaqla həll edilmişdir.
Necə düzəltmək olar
- linux linux_kernel6.18.10 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 | 3.16 ≤ v < 6.18.10, 6.19 | 6.18.10 |
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.