CVE-2024-53193

Yüksek

Açıklama

Linux kernel'de aşağıdaki güvenlik açığı giderilmiştir: clk: clk-loongson2: struct loongson2_clk_provider içindeki bellek bozulması hatası düzeltildi `loongson2_clk_probe()` fonksiyonunda, aşağıda gösterildiği gibi `struct loongson2_clk_provider` bileşik yapısı aracılığıyla esnek yapı olan `struct clk_hw_onecell_data` ve onun esnek dizi üyesi `hws` için bazı yığın alanı tahsis edilmektedir: 289 struct loongson2_clk_provider *clp; ... 296 for (p = data; p->name; p++) 297 clks_num++; 298 299 clp = devm_kzalloc(dev, struct_size(clp, clk_data.hws, clks_num), 300 GFP_KERNEL); Ardından esnek diziye bazı veriler yazılmaktadır: 350 clp->clk_data.hws[p->id] = hw; Bu durum, `struct loongson2_clk_provider` içinde `clk_data` üyesini hemen takip eden spinlock değişkeni olan `clk_lock` birimini bozmaktadır: struct loongson2_clk_provider { void __iomem *base; struct device *dev; struct clk_hw_onecell_data clk_data; spinlock_t clk_lock; /* protect access to DIV registers */ }; Sorun, esnek yapının şu anda `struct loongson2_clk_provider` yapısının sonunda değil, ortasında yer almasıdır. Bu sorun, `struct clk_hw_onecell_data clk_data;` ifadesi `struct loongson2_clk_provider` yapısının sonuna taşınarak düzeltilmiştir. Ayrıca, gelecekte yapıya yeni üyeler eklenmesi durumunda bunun tekrar yaşanmasını önlemek amacıyla bir kod yorumu eklenmiştir. Bu değişiklik aynı zamanda aşağıdaki -Wflex-array-member-not-at-end uyarısını da gidermektedir: drivers/clk/clk-loongson2.c:32:36: warning: structure containing a flexible array member is not at the end of another structure [-Wflex-array-member-not-at-end]

ÖnemYüksek
CVSS7.8
İstismar olasılığı—
ÜrünLinux Kernel
Yayın27 Ara 2024
İlk görülme27 Ara 2024

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel6.11.11, 6.12.2 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel6.10 ≤ v < 6.11.11, 6.12 ≤ v < 6.12.26.11.11, 6.12.2

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