CVE-2025-68341
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: veth: yarış durumunu düzeltmek için XDP no_direct dönüş bölümü küçültüldü fa349e396e48 ("veth: Fix race with AF_XDP exposing old or uninitialized descriptors") commit'inde açıklandığı üzere, veth için napi_complete_done() işleminden sonra başka bir CPU'nun veth_pool() çalıştıran başka bir NAPI örneğini başlatma olasılığı vardır. NAPI için bu durum, napi_schedule_prep() kontrolünün birden fazla örneğin zamanlanmasını önlemesiyle doğru şekilde yönetilir; ancak veth_pool() içindeki geri kalan kod, yeni başlatılan NAPI örneği ile eşzamanlı olarak çalışabilir. Sorun/yarış durumu, xdp_clear_return_frame_no_direct() fonksiyonunun iç içe çalışacak şekilde tasarlanmamış olmasıdır. 401cb7dae813 ("net: Reference bpf_redirect_info via task_struct on PREEMPT_RT.") commit'inden önce, geçici BPF ağ bağlamı bpf_redirect_info her CPU için ayrı olarak saklanıyordu ve bu bir sorun teşkil etmiyordu. Bu commit'ten beri BPF bağlamı 'current' task_struct içinde saklanmaktadır. veth, threaded-NAPI modunda çalıştırıldığında, kthread depolama alanı haline gelir. Artık biri NAPI'den çıkan diğeri ise yeni NAPI çalıştıran ve her ikisi de aynı BPF ağ bağlamını kullanan iki eşzamanlı veth_pool() fonksiyon çağrısı arasında bir yarış durumu mevcuttur. Yarış durumu, veth_pool() çağrıları temizleme fonksiyonu olan xdp_clear_return_frame_no_direct()'i çağırmadan önce, başka bir CPU'nun xdp_set_return_frame_no_direct() bölümüne girmesiyle oluşur.
Nasıl düzeltilir
- Linux Linuxc1ceabcb347d1b0f7e70a7384ec7eff3847b7628, d0bd018ad72a8a598ae709588934135017f8af52, a14602fcae17a3f1cb8a8521bedf31728f9e7e39 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 401cb7dae8130fd34eb84648e02ab4c506df7d5e ≤ v < c1ceabcb347d1b0f7e70a7384ec7eff3847b7628, 401cb7dae8130fd34eb84648e02ab4c506df7d5e ≤ v < d0bd018ad72a8a598ae709588934135017f8af52, 401cb7dae8130fd34eb84648e02ab4c506df7d5e ≤ v < a14602fcae17a3f1cb8a8521bedf31728f9e7e39, 6.11 | c1ceabcb347d1b0f7e70a7384ec7eff3847b7628, d0bd018ad72a8a598ae709588934135017f8af52, a14602fcae17a3f1cb8a8521bedf31728f9e7e39 |
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.