CVE-2023-34453
Açıklama
snappy-java, Java için hızlı bir sıkıştırıcı/açıcıdır. Kontrol edilmeyen çarpmalar nedeniyle, 1.1.10.1 öncesindeki sürümlerde tamsayı taşması meydana gelebilir ve bu durum kritik bir hataya yol açabilir. `BitShuffle.java` dosyasındaki `shuffle(int[] input)` fonksiyonu, tamsayılardan oluşan bir dizi alır ve üzerinde bit karıştırma işlemi uygular. Bunu, uzunluğu 4 ile çarpıp yerel olarak derlenmiş shuffle fonksiyonuna ileterek yapar. Uzunluk test edilmediği için dörtle çarpma işlemi bir tamsayı taşmasına neden olabilir ve gerçek boyuttan daha küçük, hatta sıfır veya negatif bir değer haline gelebilir. Negatif değer durumunda, programın çökmesine neden olabilecek bir `java.lang.NegativeArraySizeException` istisnası oluşur. Değerin sıfır veya çok küçük olduğu durumlarda ise, sonrasında karıştırılmış diziye referans veren kod dizinin daha büyük bir boyutta olduğunu varsayar; bu da `java.lang.ArrayIndexOutOfBoundsException` gibi istisnalara yol açabilir. Aynı sorun; double, float, long ve short alan `shuffle` fonksiyonları kullanıldığında da mevcuttur ve her biri aynı soruna yol açabilecek farklı bir çarpan kullanmaktadır. Sürüm 1.1.10.1, bu güvenlik açığı için bir yama içermektedir.
Nasıl düzeltilir
- xerial snappy-java1.1.10.1 ya da sonraki bir sürüm
- org.xerial.snappy:snappy-java1.1.10.1 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| xerial snappy-java | v < 1.1.10.1 | 1.1.10.1 |
| org.xerial.snappy:snappy-javaMaven | v < 1.1.10.1 | 1.1.10.1 |
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.