CVE-2025-68341

Kritik

Təsvir

Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: veth: yarış şərtini (race condition) düzəltmək üçün XDP no_direct geri dönüş bölməsi azaldıldı fa349e396e48 ("veth: Fix race with AF_XDP exposing old or uninitialized descriptors") commit-də izah edildiyi kimi, veth üçün napi_complete_done()-dən sonra başqa bir CPU-nun veth_pool() funksiyasını işlədən digər NAPI instansiyasını başlatmaq ehtimalı var. NAPI üçün bu düzgün idarə olunur, çünki napi_schedule_prep() yoxlaması çox sayda instansiyanın planlaşdırılmasının qarşısını alır, lakin veth_pool()-dakı qalan kod yeni başladılmış NAPI instansiyası ilə eyni vaxtda işləyə bilər. Problem/yarış şərti ondan ibarətdir ki, xdp_clear_return_frame_no_direct() funksiyası iç-içə istifadə üçün nəzərdə tutulmayıb. 401cb7dae813 ("net: Reference bpf_redirect_info via task_struct on PREEMPT_RT.") commit-indən əvvəl müvəqqəti BPF şəbəkə konteksti olan bpf_redirect_info hər CPU üçün ayrıca saxlanılırdı və bu problem yaratmırdı. Bu commit-dən sonra BPF konteksti 'current' task_struct-da saxlanılır. veth threaded-NAPI rejimində işlədikdə, kthread saxlama sahəsinə çevrilir. İndi isə biri NAPI-dən çıxan, digəri isə yeni NAPI-ni işlədən və hər ikisi eyni BPF şəbəkə kontekstindən istifadə edən iki paralel veth_pool() funksiya çağırışı arasında yarış şərti mövcuddur. Yarış şərti o zaman yaranır ki, digər CPU veth_pool() çağırışından çıxarkən təmizləmə funksiyası olan xdp_clear_return_frame_no_direct()-i çağırmazdan əvvəl xdp_set_return_frame_no_direct() bölməsinə daxil olur.

CiddilikKritik
CVSS9.8
İstismar ehtimalı—
MəhsulLinux
Dərc23 dek 2025
İlk görülmə23 dek 2025

Necə düzəltmək olar

Yeniləyin
  • Linux Linuxc1ceabcb347d1b0f7e70a7384ec7eff3847b7628, d0bd018ad72a8a598ae709588934135017f8af52, a14602fcae17a3f1cb8a8521bedf31728f9e7e39 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linux401cb7dae8130fd34eb84648e02ab4c506df7d5e ≤ v < c1ceabcb347d1b0f7e70a7384ec7eff3847b7628, 401cb7dae8130fd34eb84648e02ab4c506df7d5e ≤ v < d0bd018ad72a8a598ae709588934135017f8af52, 401cb7dae8130fd34eb84648e02ab4c506df7d5e ≤ v < a14602fcae17a3f1cb8a8521bedf31728f9e7e39, 6.11c1ceabcb347d1b0f7e70a7384ec7eff3847b7628, d0bd018ad72a8a598ae709588934135017f8af52, a14602fcae17a3f1cb8a8521bedf31728f9e7e39

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.

Intelligence 360 paketində

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.