CVE-2026-45918
Təsvir
Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: ovpn: tcp - tcp_close()-dən sonra NULL olan sk_socket üzvünün istinadını etməyin qarşısını alın Keepalive müddətinin bitməsi səbəbindən peer silinərkən, peer OpenVPN heş cədvəlindən çıxarılır və gələcək emal üçün müvəqqəti olaraq "release list"-ə əlavə edilir. Bu proses burada baş verir: ovpn_peer_keepalive_work() unlock_ovpn(release_list) Bu emala həmin peer ilə əlaqə qurmaq üçün istifadə edilən soketdən ayrılma daxildir ki, bu da onun orijinal proto və soket ops/callback-lərinin bərpası ilə həyata keçirilir. TCP halında belə ola bilər ki, peer "release list"-də olduğu zaman, userspace soketi bağlamağa qərar versin. Bu, aşağıdakıların eyni vaxtda icrasına səbəb olacaq: tcp_close(sk) __tcp_close(sk) sock_orphan(sk) sk_set_socket(sk, NULL) Son funksiya çağırışı sk->sk_socket dəyişənini NULL təyin edəcək. Buraxma rutini bərpa olunduqda, ovpn_tcp_socket_detach() orijinal ops üzvünü bərpa etmək üçün sk->sk_socket-ə istinad etməyə çalışacaq. sk->sk_socket NULL olduğu üçün bu əməliyyat sistemin çökməsinə (crash) səbəb olacaq. Bu yarış şəraitini (race condition), sk->sk_socket-i sk->sk_callback_lock altında atomik şəkildə yoxlayaraq və ona müraciət edərək düzəldin.
Necə düzəltmək olar
- linux linux_kernel6.18.14, 6.19.4 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 6.16 ≤ v < 6.18.14, 6.19 ≤ v < 6.19.4 | 6.18.14, 6.19.4 |
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.