CVE-2025-68341
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.
Necə düzəltmək olar
- Linux Linuxc1ceabcb347d1b0f7e70a7384ec7eff3847b7628, d0bd018ad72a8a598ae709588934135017f8af52, a14602fcae17a3f1cb8a8521bedf31728f9e7e39 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 401cb7dae8130fd34eb84648e02ab4c506df7d5e ≤ v < c1ceabcb347d1b0f7e70a7384ec7eff3847b7628, 401cb7dae8130fd34eb84648e02ab4c506df7d5e ≤ v < d0bd018ad72a8a598ae709588934135017f8af52, 401cb7dae8130fd34eb84648e02ab4c506df7d5e ≤ v < a14602fcae17a3f1cb8a8521bedf31728f9e7e39, 6.11 | c1ceabcb347d1b0f7e70a7384ec7eff3847b7628, 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.
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.