CVE-2026-24783
Təsvir
soroban-fixed-point-math, Soroban ağıllı kontraktları üçün sabit nöqtəli riyazi kitabxanadır. 1.3.0 və 1.4.0 versiyalarında `mulDiv(x, y, z)` funksiyası həm ara məhsulun ($x * y$), həm də bölənin ($z$) mənfi olduğu hallar düzgün idarə edilmir. Məntiq belə fərz edirdi ki, əgər ara məhsul mənfidirsə, yekun nəticə də mütləq mənfi olmalıdır və burada $z$-in işarəsi nəzərə alınmamışdır. Bu, həm $x * y$, həm də $z$ mənfi olduqda yuvarlaqlamanın yanlış istiqamətdə tətbiq edilməsinə səbəb olmuşdur. Ən çox risk altında olan funksiyalar `fixed_div_floor` və `fixed_div_ceil`-dir, çünki onlar `mulDiv` daxilində bölən $z$ kimi tez-tez sabit olmayan ədədlərdən istifadə edirlər. Bu xəta `i64`, `i128` və `I256` daxil olmaqla bütün imzalı `FixedPoint` və `SorobanFixedPoint` implementasiyalarında mövcuddur. 1.3.1 və 1.4.1 versiyaları düzəliş (patch) ehtiva edir. Bu problem üçün məlum olan heç bir alternativ həll yolu yoxdur.
Necə düzəltmək olar
Mənbələrdə bu zəiflik üçün düzəldilmiş versiya və ya yamaq keçidi yoxdur.
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| script3 soroban-fixed-point-math | 1.3.0, 1.4.0 | — |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.