CVE-2025-68768
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: inet: frags: fqdir_pre_exit() funksiyasındakı gözləyən skb-lər təmizlənsin Sentyabr ayından etibarən NIPA-da pernet_ops_rwsem üzrə vaxtaşırı deadlock-lar müşahidə olunurdu. Donmuş tapşırıq adətən modprobe idi (tez-tez ipvlan kimi drayver yükləyirdi) və kilidi Yazıcı (Writer) kimi əldə etməyə çalışırdı. lockdep rwsem-lər üçün oxuyucuları izləmir, buna görə də hesabatlardan oxuma prosesi aşkar deyildi. Daha yaxın təftiş zamanı məlum oldu ki, kilidi saxlayan Oxuyucu (Reader), nf_conntrack_cleanup_net_list() funksiyasında sonsuz dövr edən conntrack idi. NIPA-nın vaxtaşırı çökmələri ilə bağlı keçmiş təcrübələrə əsasən, çökmədən əvvəl işləyən testləri nəzərdən keçirdim və çökmənin ip_defrag.sh-dan sonra baş verdiyini gördüm. Bu, ciddi bir xəbərdarlıq idi. (De)fraqmentasiya növbələrinin araşdırılması, conntrack istinadlarını saxlayan və orada qalan skb-lərin olduğunu göstərdi. Problem ondadır ki, conntrack nf_defrag_ipv6-dan asılı olduğu üçün nf_defrag_ipv6 birinci yüklənir. nf_defrag_ipv6 birinci yükləndiyi üçün onun netns çıxış hook-ları conntrack-in netns çıxış hook-undan SONRA işləyir. Conntrack təmizlənməsi başlamazdan əvvəl conntrack istinadlarını azad etmək üçün fqdir_pre_exit() zamanı bütün fraqment növbəsi SKB-lərini təmizləyin. Həmçinin, biz pre_exit təmizləməsini yerinə yetirdikdə paket sızarsa, taymerin bitmə handler-ləri fqdir->dead parametrinin təyin olunduğunu aşkar etdikdə növbələri təmizləsin. Fixes bölməsindəki commit tam olaraq günahkar deyil, lakin düşünürəm ki, əvvəllər taymerin işə düşməsi sonda dönən conntrack-i blokdan çıxarırdı.
Necə düzəltmək olar
- Linux Linux22ee4010866da81aeee08e1ea3fddbe418feb212, 543555954b1ee8d1903a7020324efb41b0c97428, c70df25214ac9b32b53e18e6ae3b8f073ffa6903, 006a5035b495dec008805df249f92c22c89c3d2e və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | d5dd88794a13c2f24cce31abad7a0a6c5e0ed2db ≤ v < 22ee4010866da81aeee08e1ea3fddbe418feb212, d5dd88794a13c2f24cce31abad7a0a6c5e0ed2db ≤ v < 543555954b1ee8d1903a7020324efb41b0c97428, d5dd88794a13c2f24cce31abad7a0a6c5e0ed2db ≤ v < c70df25214ac9b32b53e18e6ae3b8f073ffa6903, d5dd88794a13c2f24cce31abad7a0a6c5e0ed2db ≤ v < 006a5035b495dec008805df249f92c22c89c3d2e, 5.3 | 22ee4010866da81aeee08e1ea3fddbe418feb212, 543555954b1ee8d1903a7020324efb41b0c97428, c70df25214ac9b32b53e18e6ae3b8f073ffa6903, 006a5035b495dec008805df249f92c22c89c3d2e |
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.