CVE-2022-50459

Yüksek

Açıklama

Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: scsi: iscsi: iscsi_tcp: getpeername() çağrılırken meydana gelen null-ptr-deref hatası düzeltildi Soketi serbest bıraktığımız sırada aynı zamanda sysfs üzerinden erişim sağladığımızda meydana gelen bir NULL pointer çökmesi düzeltildi. Sorun şudur: 1. iscsi_sw_tcp_conn_get_param() ve iscsi_sw_tcp_host_get_param() fonksiyonları frwd_lock'ı alır, sock_hold() işlemini gerçekleştirir ve ardından frwd_lock'ı bırakır. sock_hold(), "struct sock" üzerinde bir get işlemi yapar. 2. iscsi_sw_tcp_release_conn() fonksiyonu, "struct socket" üzerindeki son put işlemini yapan sockfd_put() işlemini gerçekleştirir; bu da sock->ops değerini NULL olarak ayarlayan __sock_release() işlemini tetikler. 3. Ardından iscsi_sw_tcp_conn_get_param() ve iscsi_sw_tcp_host_get_param() fonksiyonları, NULL olan sock->ops yapısına erişen kernel_getpeername() fonksiyonunu çağırır. Yukarıda "struct sock" üzerinde bir get işlemi yapılmıştır ancak "struct socket" üzerinde bir get işlemine ihtiyaç duyulmuştur. Başlangıçta tüm süreç boyunca sadece frwd_lock tutuluyordu fakat bcf3a2953d36 ("scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername()") commit'i ile ağ katmanı değiştiği ve ilgili yolda bir mutex almaya başladığı için artık frwd_lock tutulamıyordu ve referans sayacı tabanlı sisteme geçiş yapılmıştı. Birden fazla referans sayacını yönetmeye çalışmak yerine, bu düzeltme arayüz kod yollarında sokete erişmek için bir mutex kullanılmasını sağlar.

ÖnemYüksek
CVSS7.8
İstismar olasılığı—
ÜrünLinux Kernel
Yayın1 Eki 2025
İlk görülme1 Eki 2025

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel5.9, 5.10.150, 5.15.75, 5.19.17, 6.0.3 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel5.8.14 ≤ v < 5.9, 5.9.1 ≤ v < 5.10.150, 5.11 ≤ v < 5.15.75, 5.16 ≤ v < 5.19.17, 6.0 ≤ v < 6.0.3, 5.95.9, 5.10.150, 5.15.75, 5.19.17, 6.0.3

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.

Intelligence 360 paketinde

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.