Zafiyet.live Keşfet. Değerlendir. Düzelt. Doğrula.
  • Yama var
  • Son 7 gün
  • CWE-129
  • CWE-787

CVE-2026-116590

snappy-java'da sınır kontrolü eksikliği nedeniyle JVM çökmesi

xerial snappy-java

Orta 5,9 CVSS 3.1
Yayımlandı
Güncellendi
27 Eki 2026
Açık yaşı
1 gün
Kaydı açan
GitHub_M

ÖzetTürkçe

snappy-java, Google tarafından geliştirilen hızlı bir C++ sıkıştırma/açma aracı olan snappy'nin Java portudur. 1.1.10.9 sürümünden önce, Snappy.arrayCopy(Object src, int offset, int byteLength, Object dest, int destOffset) metodu, çağıran tarafından verilen aralıkları hiçbir dizi doğrulamasından geçirmeden yerel memcpy fonksiyonuna iletmektedir. Bu durum, negatif veya aşırı büyük byteLength ve offset değerlerinin dizi sınırlarının dışındaki belleği okumasına veya yazmasına ve JVM'nin çökmesine yol açabilmektedir. SnappyOutputStream.rawWrite ile SnappyInputStream.rawRead metotları, tipli dizi yazma ve okuma metotları dahil, çağıranın kontrol ettiği aralıkları bu ilkel işlemden geçirmektedir; ayrıca tipli dizilerin bayt boyutu hesaplamaları int taşmasına neden olabilmektedir. Sorun 1.1.10.9 sürümünde giderilmiştir.

Kaynaktaki açıklama (İngilizce)

snappy-java is a Java port of the snappy, a fast C++ compresser/decompresser developed by Google. Prior to 1.1.10.9, Snappy.arrayCopy(Object src, int offset, int byteLength, Object dest, int destOffset) passes caller-supplied ranges to native memcpy without validating either array, allowing negative or oversized byteLength and offset values to read or write outside array bounds and crash the JVM. SnappyOutputStream.rawWrite and SnappyInputStream.rawRead, including their typed-array write and read methods, pass caller-controlled ranges through this primitive, and typed-array byte-size calculations can overflow int. This issue is fixed in version 1.1.10.9.

Bu açığın açıklamasını Türkçeye çevirdik. Adım adım çözüm önerilerini kritik ve yeni açıklar için hazırlıyoruz; düzeltilmiş sürüm aşağıdaki tabloda, ayrıntılar üreticinin duyurusunda.

Etkilenen sürümler1 yazılım

YazılımEtkilenenDüzeltildiği sürüm
xerial snappy-java < 1.1.10.9 1.1.10.9

Kaynaklar6 kaynak

Kayıt geçmişi

  1. Yayımlandı

İlgili açıklar

Türkçe metin, resmi kayıtlardaki bilgilerle yapay zekâ yardımıyla yazıldı ve yayından önce otomatik kontrollerden geçti. Bir değişikliği uygulamadan önce üreticinin duyurusuna mutlaka bakın.