CVE-2025-68241
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: ipv4: route: rt_bind_exception()-in köhnəlmiş fnhe-ni yenidən bağlamasının qarşısının alınması sit drayverinin paket ötürmə yolu sit_tunnel_xmit() -> update_or_create_fnhe() funksiyalarını çağırır ki, bu da FNHE_RECLAIM_DEPTH+random limitini aşan girişləri silmək üçün fnhe_remove_oldest()-in çağırılmasına səbəb olur. Yarış pəncərəsi (race window), fnhe_remove_oldest()-in silinmə üçün fnheX-i seçməsi ilə növbəti kfree_rcu() arasında baş verir. Bu müddət ərzində paralel yolun __mkroute_output() -> find_exception() funksiyası tezliklə silinəcək olan fnheX-i götürə bilər və sonra rt_bind_exception() onu dst_hold() vasitəsilə yeni bir dst ilə bağlayır. Orijinal fnheX RCU vasitəsilə azad edildikdə, dst istinadı daimi olaraq sızmağa (leak) məruz qalır. CPU 0 CPU 1 __mkroute_output() find_exception() [fnheX] update_or_create_fnhe() fnhe_remove_oldest() [fnheX] rt_bind_exception() [bind dst] RCU callback [fnheX freed, dst leak] Bu problem cihazın istinad sayının sızması kimi özünü göstərir və şəbəkə cihazı qeydiyyatdan çıxarıldıqda dmesg-də xəbərdarlıq yaradır: unregister_netdevice: waiting for sitX to become free. Usage count = N Ido Schimmel sadə test təsdiqləmə metodunu [1] təqdim etmişdir. Həll yolu fnhe_flush_routes() çağırılmadan əvvəl 'oldest->fnhe_daddr'-i təmizləyir. rt_bind_exception() bu sahəni yoxladığı üçün, onun sıfıra təyin edilməsi köhnəlmiş fnhe-nin təkrar istifadəsinin və azad edilməzdən dərhal əvvəl yeni bir dst-yə bağlanmasının qarşısını alır. [1] ip netns add ns1 ip -n ns1 link set dev lo up ip -n ns1 address add 192.0.2.1/32 dev lo ip -n ns1 link add name dummy1 up type dummy ip -n ns1 route add 192.0.2.2/32 dev dummy1 ip -n ns1 link add name gretap1 up arp off type gretap \ local 192.0.2.1 remote 192.0.2.2 ip -n ns1 route add 198.51.0.0/16 dev gretap1 taskset -c 0 ip netns exec ns1 mausezahn gretap1 \ -A 198.51.100.1 -B 198.51.0.0/16 -t udp -p 1000 -c 0 -q & taskset -c 2 ip netns exec ns1 mausezahn gretap1 \ -A 198.51.100.1 -B 198.51.0.0/16 -t udp -p 1000 -c 0 -q & sleep 10 ip netns pids ns1 | xargs kill ip netns del ns1
Necə düzəltmək olar
- Linux Linux69d35c12168f9c59b159ae566f77dfad9f96d7ca, 4b7210da22429765d19460d38c30eeca72656282, 298f1e0694ab4edb6092d66efed93c4554e6ced1, b8a44407bdaf2f0c5505cc7d9fc7d8da90cf9a94, 041ab9ca6e80d8f792bb69df28ebf1ef39c06af8, b84f083f50ecc736a95091691339a1b363962f0e, 0fd16ed6dc331636fb2a874c42d2f7d3156f7ff0, ac1499fcd40fe06479e9b933347b837ccabc2a40, 5.4.302, 5.10.247, 4.5, 4.10, 4.15, 4.20, 5.14, 5.15 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | e46e23c289f62ccd8e2230d9ce652072d777ff30 ≤ v < 69d35c12168f9c59b159ae566f77dfad9f96d7ca, 5867e20e1808acd0c832ddea2587e5ee49813874 ≤ v < 4b7210da22429765d19460d38c30eeca72656282, 67d6d681e15b578c1725bad8ad079e05d1c48a8e ≤ v < 298f1e0694ab4edb6092d66efed93c4554e6ced1, 67d6d681e15b578c1725bad8ad079e05d1c48a8e ≤ v < b8a44407bdaf2f0c5505cc7d9fc7d8da90cf9a94, 67d6d681e15b578c1725bad8ad079e05d1c48a8e ≤ v < 041ab9ca6e80d8f792bb69df28ebf1ef39c06af8, 67d6d681e15b578c1725bad8ad079e05d1c48a8e ≤ v < b84f083f50ecc736a95091691339a1b363962f0e, 67d6d681e15b578c1725bad8ad079e05d1c48a8e ≤ v < 0fd16ed6dc331636fb2a874c42d2f7d3156f7ff0, 67d6d681e15b578c1725bad8ad079e05d1c48a8e ≤ v < ac1499fcd40fe06479e9b933347b837ccabc2a40, bed8941fbdb72a61f6348c4deb0db69c4de87aca, f10ce783bcc4d8ea454563a7d56ae781640e7dcb, f484595be6b7ef9d095a32becabb5dae8204fb2a, 3e6bd2b583f18da9856fc9741ffa200a74a52cba, 5ae06218331f39ec45b5d039aa7cb3ddd4bb8008, 4589a12dcf80af31137ef202be1ff4a321707a73, 5.4.146 ≤ v < 5.4.302, 5.10.65 ≤ v < 5.10.247, 4.4.284 ≤ v < 4.5, 4.9.283 ≤ v < 4.10, 4.14.247 ≤ v < 4.15, 4.19.207 ≤ v < 4.20, 5.13.17 ≤ v < 5.14, 5.14.4 ≤ v < 5.15, 5.15 | 69d35c12168f9c59b159ae566f77dfad9f96d7ca, 4b7210da22429765d19460d38c30eeca72656282, 298f1e0694ab4edb6092d66efed93c4554e6ced1, b8a44407bdaf2f0c5505cc7d9fc7d8da90cf9a94, 041ab9ca6e80d8f792bb69df28ebf1ef39c06af8, b84f083f50ecc736a95091691339a1b363962f0e, 0fd16ed6dc331636fb2a874c42d2f7d3156f7ff0, ac1499fcd40fe06479e9b933347b837ccabc2a40, 5.4.302, 5.10.247, 4.5, 4.10, 4.15, 4.20, 5.14, 5.15 |
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.