CVE-2026-45918
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: ovpn: tcp - tcp_close() sonrası NULL olan sk_socket üyesinin referans alınmasını önleme Keepalive süresinin dolması durumunda bir eş (peer) silinirken, eş OpenVPN hash tablosundan kaldırılır ve daha fazla işlem için geçici olarak bir "release list"e eklenir. Bu işlem şurada gerçekleşir: ovpn_peer_keepalive_work() unlock_ovpn(release_list) Bu işlem, orijinal proto ve socket ops/callback'lerini geri yükleyerek bu eş ile iletişim kurmak için kullanılan soketten ayrılmayı içerir. TCP durumunda, eş release list'te beklerken kullanıcı alanının (userspace) soketi kapatmaya karar vermesi mümkündür. Bu durum şu işlemlerin eşzamanlı yürütülmesine neden olur: tcp_close(sk) __tcp_close(sk) sock_orphan(sk) sk_set_socket(sk, NULL) Son fonksiyon çağrısı sk->sk_socket değerini NULL olarak ayarlayacaktır. Serbest bırakma rutini yeniden başladığında, ovpn_tcp_socket_detach() orijinal ops üyesini geri yüklemek için sk->sk_socket referansını almaya çalışacaktır. sk->sk_socket değeri NULL olduğu için bu işlem sistem çökmesine yol açacaktır. Bu yarış durumu (race condition), sk->sk_socket değerinin sk->sk_callback_lock altında atomik olarak test edilmesi ve erişilmesiyle düzeltilmiştir.
Nasıl düzeltilir
- linux linux_kernel6.18.14, 6.19.4 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 6.16 ≤ v < 6.18.14, 6.19 ≤ v < 6.19.4 | 6.18.14, 6.19.4 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.