CVE-2023-53376
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: scsi: mpi3mr: Bitmap boyutlarını yönetmek için bit sayısı kullanın Bitmap tahsis etmek için mpi3mr sürücüsü, bitmap boyutlarını birim olarak bayt kullanarak hesaplar. Ancak, bitmap yardımcı fonksiyonları, bitmaplerin birim olarak unsigned long kullanılarak tahsis edildiğini varsayar. Bu boşluk, bitmap boyutlarının ötesinde bellek erişimine neden olur ve "BUG: KASAN: slab-out-of-bounds" ile sonuçlanır. Hata, eHBA-9600'e aygıt yazılımı indirme sırasında gözlemlenmiştir. Çağrı izleri, sınır dışı erişimin mpi3mr_send_event_ack() tarafından miroc->evtack_cmds_bitmap için çağrılan find_first_zero_bit() fonksiyonunda gerçekleştiğini göstermiştir. Hatayı düzeltmek için, bitmap boyutlarını yönetmek amacıyla bayt kullanmayın. Bunun yerine bit sayısını kullanın ve argüman olarak bit sayısı alan bitmap yardımcı fonksiyonlarını çağırın. Bellek tahsisi için kzalloc() ve krealloc() yerine bitmap_zalloc() çağrısını yapın. Belleği serbest bırakmak için kfree() yerine bitmap_free() çağrısını yapın. Sıfırlama işlemi için memset() yerine bitmap_clear() çağrısını yapın. struct scmd_priv içindeki artık gerekli olmayan üç adet bitmap bayt boyutu alanı kaldırılmıştır. resize işlemi boyunca removepend_bitmap'in bit sayısını korumak için dev_handle_bitmap_sz alanı dev_handle_bitmap_bits ile değiştirilmiştir.
Nasıl düzeltilir
- linux linux_kernel6.1.18, 6.2.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 | 5.14 ≤ v < 6.1.18, 6.2 ≤ v < 6.2.5 | 6.1.18, 6.2.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.