CVE-2023-34453

Orta

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.

ÖnemOrta
CVSS5.9
İstismar olasılığı—
ÜrünXerial Snappy-java
Yayın15 Haz 2023
İlk görülme15 Haz 2023
Zayıflık türüCWE-190Tamsayı taşması

Nasıl düzeltilir

Güncelleyin
  • 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ünEtkilenen sürümlerDüzeltildiği sürüm
xerial snappy-javav < 1.1.10.11.1.10.1
org.xerial.snappy:snappy-javaMavenv < 1.1.10.11.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.

Intelligence 360 paketinde

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.

CVE-2023-34453 · Xerial Snappy-java · Dark Radar