CVE-2023-53026
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: RDMA/core: ib blok yineleyici sayaç taşması düzeltildi En uygun hizalanmış sayfa boyutu seçildikten sonra yeni bir DMA MR kaydedilirken, her girdiyi daha küçük ve seçilen sayfa boyutuna hizalanmış DMA bloklarına bölmek için verilen sglist üzerinde yineleme yapılır. Sg girişinin ve sayfa boyutunun belirli boyutlara uyduğu ve sg girişinin seçilen sayfa boyutuna hizalanmadığı durumlarda, sg girişini kapsamak için gereken hizalanmış sayfaların toplam boyutu >= 4GB olur. Bu koşullar altında, sayfa hizalı bloklar üzerinde yineleme yapılırken, sg girişinin başlangıcından ne kadar ilerlendiğini saymaktan sorumlu olan sayaç, tipi u32 olduğu ve 4GB boyutunu geçtiği için taşar. Taşma, sayacın sg girişi boyutundan daha büyük olmasını engellediği için bu durum yineleyici fonksiyon içinde sonsuz döngüye yol açabilir. Taşmayı ortadan kaldırmak için ilerleme koşulu değiştirilerek söz konusu sorun giderilmiştir. Backtrace: [ 192.374329] efa_reg_user_mr_dmabuf [ 192.376783] efa_register_mr [ 192.382579] pgsz_bitmap 0xfffff000 rounddown 0x80000000 [ 192.386423] pg_sz [0x80000000] umem_length[0xc0000000] [ 192.392657] start 0x0 length 0xc0000000 params.page_shift 31 params.page_num 3 [ 192.399559] hp_cnt[3], pages_in_hp[524288] [ 192.403690] umem->sgt_append.sgt.nents[1] [ 192.407905] number entries: [1], pg_bit: [31] [ 192.411397] biter->__sg_nents [1] biter->__sg [0000000008b0c5d8] [ 192.415601] biter->__sg_advance [665837568] sg_dma_len[3221225472] [ 192.419823] biter->__sg_nents [1] biter->__sg [0000000008b0c5d8] [ 192.423976] biter->__sg_advance [2813321216] sg_dma_len[3221225472] [ 192.428243] biter->__sg_nents [1] biter->__sg [0000000008b0c5d8] [ 192.432397] biter->__sg_advance [665837568] sg_dma_len[3221225472]
Nasıl düzeltilir
- linux linux_kernel5.4.231, 5.10.166, 5.15.91, 6.1.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.2 ≤ v < 5.4.231, 5.5 ≤ v < 5.10.166, 5.11 ≤ v < 5.15.91, 5.16 ≤ v < 6.1.9, 6.2 | 5.4.231, 5.10.166, 5.15.91, 6.1.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.