CVE-2025-71221
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: dmaengine: mmp_pdma: mmp_pdma_residue() fonksiyonundaki yarış durumu (race condition) düzeltildi Tanımlayıcı listesine ve tanımlayıcı içeriklerine erişirken serbest bırakıldıktan sonra kullanım (use-after-free) durumunu önlemek için mmp_pdma_residue() fonksiyonuna uygun kilitleme eklendi. Yarış durumu, başka bir CPU üzerindeki tasklet tamamlanan tanımlayıcıları serbest bırakırken birden fazla iş parçacığının tx_status() fonksiyonunu çağırmasıyla meydana gelir: CPU 0 CPU 1 ----- ----- mmp_pdma_tx_status() mmp_pdma_residue() -> KİLİT tutulmuyor list_for_each_entry(sw, ..) DMA kesmesi dma_do_tasklet() -> spin_lock(&desc_lock) list_move(sw->node, ...) spin_unlock(&desc_lock) | dma_pool_free(sw) <- SERBEST BIRAKILDI! -> sw->desc erişimi <- UAF! Bu sorun, aynı kanal üzerinde birden fazla iş parçacığı ile (threads_per_chan > 1) dmatest çalıştırıldığında yeniden üretilebilir. chain_running listesi yinelemesi ve tanımlayıcı erişimi chan->desc_lock spinlock ile korunarak sorun giderilmiştir.
Nasıl düzeltilir
- linux linux_kernel6.18.10 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 3.16 ≤ v < 6.18.10, 6.19 | 6.18.10 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.