CVE-2025-71080
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: ipv6: PREEMPT_RT altında rt6_get_pcpu_route() fonksiyonundaki bir BUG düzeltildi PREEMPT_RT çekirdeklerinde, rt6_get_pcpu_route() NULL döndürdükten sonra mevcut görev kesintiye uğrayabilir (preempted). Aynı CPU üzerinde çalışan başka bir görev daha sonra rt6_make_pcpu_route() fonksiyonunu çalıştırabilir ve başarıyla bir pcpu_rt girişi yükleyebilir. İlk görev yürütmeye devam ettiğinde, rt6_make_pcpu_route() içerisindeki cmpxchg() işlemi, rt6i_pcpu artık NULL olmadığı için başarısız olacak ve BUG_ON(prev) tetiklenecektir. Bu durum, rt6_get_pcpu_route() sonrasına mdelay() eklenerek kolayca yeniden üretilebilir. ip6_rt_pcpu_alloc() uyku moduna geçebileceği için burada preempt_disable/enable kullanılması uygun değildir. Bu sorun, PREEMPT_RT üzerinde cmpxchg() hatasının kontrollü bir şekilde yönetilmesiyle giderilmiştir: ayrılan bellek serbest bırakılır ve başka bir görev tarafından yüklenen mevcut pcpu_rt döndürülür. BUG_ON, bu tür yarış durumlarının oluşmaması gereken PREEMPT_RT dışındaki çekirdekler için WARN_ON_ONCE ile değiştirilmiştir.
Nasıl düzeltilir
- linux linux_kernel6.12.64, 6.18.4 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 | 6.12.1 ≤ v < 6.12.64, 6.13 ≤ v < 6.18.4, 6.12, 6.19 | 6.12.64, 6.18.4 |
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.