CVE-2024-57890
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: RDMA/uverbs: Tamsayı taşması sorunu önlendi "cmd.wqe_size * cmd.wr_count" ifadesinde, her iki değişken de kullanıcıdan gelen u32 değerleridir, bu nedenle çarpma işlemi tamsayı kaymasına (integer wrapping) yol açabilir. Ardından sonuç, yine potansiyel olarak kaymaya neden olabilecek uverbs_request_next_ptr() fonksiyonuna iletilmektedir. "cmd.sge_count * sizeof(struct ib_uverbs_sge)" çarpımı da 64 bit sistemlerde sorunsuz olsa da 32 bit sistemlerde taşmaya neden olabilir. Bu yama iki işlem gerçekleştirmektedir. İlk olarak, uverbs_request_next_ptr() içerisindeki koşul, kullanıcı kontrollü "len" değişkeninin karşılaştırmanın bir tarafında herhangi bir matematiksel işlem olmadan tek başına yer alacağı şekilde yeniden düzenlenmiştir. Daha sonra, tüm çağıran fonksiyonlar çarpma işlemleri için size_mul() kullanacak şekilde değiştirilmiştir.
Nasıl düzeltilir
- linux linux_kernel5.4.289, 5.10.233, 5.15.176, 6.1.124, 6.6.70, 6.12.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 | 2.6.15 ≤ v < 5.4.289, 5.5 ≤ v < 5.10.233, 5.11 ≤ v < 5.15.176, 5.16 ≤ v < 6.1.124, 6.2 ≤ v < 6.6.70, 6.7 ≤ v < 6.12.9, 6.13 | 5.4.289, 5.10.233, 5.15.176, 6.1.124, 6.6.70, 6.12.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.