CVE-2024-35860

Yüksek

Açıklama

Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: bpf: bpf_link bellekten boşaltma işleminin RCU grace period sonrasına ertelenmesi desteği Bazı program türleri için BPF bağlantısı (link), bu BPF programlarının ek bilgileri aramak için kullanabileceği bir "bağlam" (context) olarak iletilir. Örneğin; multi-kprobes ve multi-uprobes için bağlantı, BPF çerez değerlerini getirmek amacıyla kullanılır. Bu çalışma zamanı bağımlılığı nedeniyle, bpf_link referans sayacı sıfıra düştüğünde, bağlantı verilerine erişen aktif BPF programları hala çalışıyor olabilir. Bu yama, talep edildiği takdirde bpf_link bellekten boşaltma geri çağırma işlemini RCU GP sonrasına ertelemek için genel destek ekler. Bu işlem, biri senkron diğeri ise ertelenmiş olmak üzere iki farklı bellekten boşaltma geri çağrımı sunularak gerçekleştirilir. Ertelenmiş olan sağlandığında, bpf_link_free() fonksiyonu dealloc_deferred() geri çağırımının RCU GP sonrasında gerçekleşmesini planlar. BPF, RCU'nun iki varyasyonunu kullanır: "klasik" uyutulamaz (non-sleepable) olan ve RCU tasks trace olan. İkincisi, uyutulabilir (sleepable) BPF programları kullanıldığında tercih edilir. bpf_link_free(), temel BPF programının sleepable bayrağını kontrol ederek buna uyum sağlar ve BPF programı uyutulamazsa yalnızca normal RCU GP üzerinden, uyutulabilirse önce RCU tasks trace GP ve ardından (rcu_trace_implies_rcu_gp() optimizasyonu dikkate alınarak) normal RCU GP üzerinden ilerler. Bunu, program çalışması sırasında bağlantıyı çözümleyen multi-kprobe ve multi-uprobe bağlantıları için kullanıyoruz. Ayrıca, bpf-next ağacındaki yaklaşan değişikliklerin raw_tp bağlantı verilerini (özellikle çerez değerini) çalışma zamanında BPF programına sunduğu için, önleyici olarak raw_tp bağlantısını ertelenmiş bellekten boşaltma geri çağırımını kullanacak şekilde değiştiriyoruz.

ÖnemYüksek
CVSS7.8
İstismar olasılığı—
ÜrünLinux Kernel
Yayın19 May 2024
İlk görülme19 May 2024

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel6.6.26, 6.8.5 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel5.18 ≤ v < 6.6.26, 6.7 ≤ v < 6.8.5, 6.96.6.26, 6.8.5

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-35860 · Linux Kernel · Dark Radar