CVE-2024-36489

Orta

Açıklama

Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: tls: tls_init fonksiyonundaki eksik bellek bariyeri düzeltildi tls_init() fonksiyonunda bir yazma bellek bariyeri eksiktir ve depolama-depolama (store-store) yeniden sıralaması, tls_{setsockopt,getsockopt} fonksiyonlarında NULL dereference hatasına neden olabilir. CPU0 CPU1 ----- ----- // tls_init() içinde // tls_ctx_create() içinde ctx = kzalloc() ctx->sk_proto = READ_ONCE(sk->sk_prot) -(1) // update_sk_prot() içinde WRITE_ONCE(sk->sk_prot, tls_prots) -(2) // sock_common_setsockopt() içinde READ_ONCE(sk->sk_prot)->setsockopt() // tls_{setsockopt,getsockopt}() içinde ctx->sk_proto->setsockopt() -(3) Yukarıdaki senaryoda, (1) ve (2) yeniden sıralandığında, (3) işlemi ctx->sk_proto'nun NULL değerini gözlemleyebilir ve bu da NULL dereference hatasına yol açabilir. Bu durumu düzeltmek için, serbest bırakma bariyeri (release barrier) semantiğini içeren rcu_assign_pointer() fonksiyonuna güvenilmektedir. rcu_assign_pointer() işlemini ctx->sk_proto başlatıldıktan sonraya taşıyarak, sk->sk_prot değiştirilirken ctx->sk_proto'nun görünür olması sağlanmıştır.

ÖnemOrta
CVSS5.5
İstismar olasılığı—
ÜrünLinux Kernel
Yayın21 Haz 2024
İlk görülme21 Haz 2024

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel5.10.219, 5.15.161, 6.1.93, 6.6.33, 6.9.4 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel5.7 ≤ v < 5.10.219, 5.11 ≤ v < 5.15.161, 5.16 ≤ v < 6.1.93, 6.2 ≤ v < 6.6.33, 6.7 ≤ v < 6.9.45.10.219, 5.15.161, 6.1.93, 6.6.33, 6.9.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.

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.

CVE-2024-36489 · Linux Kernel · Dark Radar