CVE-2024-53193
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]
Nasıl düzeltilir
- linux linux_kernel6.11.11, 6.12.2 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.10 ≤ v < 6.11.11, 6.12 ≤ v < 6.12.2 | 6.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.
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.