CVE-2024-39461
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: clk: bcm: rpi: ->hws erişiminden önce ->num değerini ata f316cdff8d67 numaralı commit ("clk: Annotate struct clk_hw_onecell_data with __counted_by"), 'struct clk_hw_onecell_data' yapısının hws üyesini __counted_by ile işaretlemiştir; bu işlem, sınır denetleyicisini (bounds sanitizer) hws içindeki eleman sayısı hakkında bilgilendirerek, hws sınırları dışında bir erişim olduğunda uyarı vermesini sağlar. Söz konusu değişiklikte belirtildiği üzere, ilk dizi erişimi gerçekleşmeden önce __counted_by üyesi eleman sayısı ile başlatılmalıdır; aksi takdirde, eleman sayısı sıfır olduğu için başlatma öncesindeki her erişimde bir uyarı oluşacaktır. Bu durum, raspberrypi_discover_clocks() fonksiyonunda ->num değişkeninin ->hws erişiminden sonra atanması nedeniyle meydana gelmektedir: UBSAN: array-index-out-of-bounds in drivers/clk/bcm/clk-raspberrypi.c:374:4 index 3 is out of range for type 'struct clk_hw *[] __counted_by(num)' (aka 'struct clk_hw *[]') Uyarıyı gidermek için ->num başlatma işlemi, ->hws'ye yapılan ilk erişimin öncesine taşınmıştır.
Nasıl düzeltilir
- linux linux_kernel6.6.34, 6.9.5 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.6 ≤ v < 6.6.34, 6.7 ≤ v < 6.9.5 | 6.6.34, 6.9.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.
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.