CVE-2024-53192
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: clk: clk-loongson2: Esnek dizi üyesi erişimindeki potansiyel arabellek taşması düzeltildi `struct clk_hw_onecell_data` içerisindeki esnek dizi üyesi `hws`, `counted_by()` özniteliği ile işaretlenmiştir. Bu durum, bu dizi için bellek tahsis edildiğinde, bu durumda esnek yapıdaki `num` üyesi olan sayacın, esnek dizinin içerebileceği maksimum eleman sayısı veya daha az bir değere ayarlanması gerektiği anlamına gelir. Bu vakada, esnek dizi için toplam eleman sayısı, aşağıda gösterildiği gibi `devm_kzalloc()` aracılığıyla yığın alanı tahsis edilirken `clks_num` değişkeni tarafından belirlenmektedir: 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); Dolayısıyla, mevcut durumun aksine `clp->clk_data.num`, `clks_num` değerine veya daha düşük bir değere ayarlanmalı ve `clks_num` değerini aşmamalıdır. Aksi takdirde, `clp->clk_data.hws[clks_num]` konumuna veri yazılırsa, derleyici tarafından sağlanan denetleme mekanizması taşmayı tespit edemeyecek ve bu da çalışma zamanında bir bellek bozulması hatasına yol açacaktır. `clp->clk_data.num` değeri `clks_num` olarak ayarlanarak bu sorun giderilmiştir.
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.