- 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
- 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ım | Etkilenen | Düzeltildiği sürüm |
|---|---|---|
| xerial snappy-java | < 1.1.10.9 | 1.1.10.9 |
Kaynaklar6 kaynak
Kayıt geçmişi
- 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.