CVE-2026-24783
Açıklama
soroban-fixed-point-math, Soroban akıllı sözleşmeleri için bir sabit noktalı matematik kütüphanesidir. 1.3.0 ve 1.4.0 sürümlerinde, `mulDiv(x, y, z)` fonksiyonu hem ara çarpım olan $x * y$'nin hem de bölen $z$'nin negatif olduğu durumları hatalı işlemiştir. Mantık, ara çarpımın negatif olması durumunda nihai sonucun da mutlaka negatif olması gerektiğini varsayarak $z$'nin işaretini göz ardı etmiştir. Bu durum, hem $x * y$ hem de $z$'nin negatif olduğu vakalarda yuvarlamanın yanlış yönde uygulanmasına neden olmuştur. En yüksek risk altındaki fonksiyonlar, `mulDiv` içerisindeki bölen $z$ olarak genellikle sabit olmayan sayılar kullanan `fixed_div_floor` ve `fixed_div_ceil` fonksiyonlarıdır. Bu hata; `i64`, `i128` ve `I256` dahil olmak üzere tüm imzalı `FixedPoint` ve `SorobanFixedPoint` uygulamalarında mevcuttur. 1.3.1 ve 1.4.1 sürümleri bir yama içermektedir. Bu sorun için bilinen herhangi bir geçici çözüm bulunmamaktadır.
Nasıl düzeltilir
Kaynaklarda bu zafiyet için düzeltilmiş sürüm ya da yama bağlantısı yok.
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| script3 soroban-fixed-point-math | 1.3.0, 1.4.0 | — |
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.