CVE-2026-43405
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: libceph: ceph_monmap_decode() fonksiyonunda negatif olmayan değerler için u32 kullanın Bu yama, ceph_monmap_decode() içerisindeki blob_len ve num_mon değişkenlerinin işaretliliğini değiştiren gereksiz örtük dönüşümleri düzeltir. Şu anda blob_len ve num_mon (işaretli) int değişkenleridir. Bu değişkenler her zaman negatif olmayan değerleri tutmak için kullanılır ve u32 değerleri atamak amacıyla tasarlanmış olan ceph_decode_32_safe() ile atanırlar. Her iki değişken daha sonra işaretsiz değerler olarak kullanılır ve num_mon değeri ayrıca u32 tipindeki monmap->num_mon değişkenine atanır. Bu nedenle, her iki değişken de u32 tipinde olmalıdır. Bu durum özellikle num_mon için geçerlidir. Gelen mesajdan okunan değer çok büyükse, bu değer negatif bir değer olarak yorumlanır ve num_mon > CEPH_MAX_MON kontrolü bunu yakalayamaz. Bu durum, monmap için çok büyük bir bellek bloğu tahsis etme girişimine yol açar ve bu girişim büyük olasılıkla başarısız olur. Bu durumda, gereksiz bir bellek tahsis girişimi gerçekleştirilir ve -EINVAL yerine -ENOMEM döndürülür.
Nasıl düzeltilir
- linux linux_kernel5.15.203, 6.1.167, 6.6.130, 6.12.78, 6.18.19, 6.19.9 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 | 5.11 ≤ v < 5.15.203, 5.16 ≤ v < 6.1.167, 6.2 ≤ v < 6.6.130, 6.7 ≤ v < 6.12.78, 6.13 ≤ v < 6.18.19, 6.19 ≤ v < 6.19.9, 7.0 | 5.15.203, 6.1.167, 6.6.130, 6.12.78, 6.18.19, 6.19.9 |
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.