CVE Catalog
EnglishPolski(English translation not available - showing Polish)

CVE-2026-24783

High
Published: Translated: NVD NIST

Summary

Biblioteka matematyki stałopunktowej soroban-fixed-point-math w wersjach 1.3.0 i 1.4.0 zawiera błąd w funkcji `mulDiv(x, y, z)`, który niewłaściwie obsługuje przypadki, gdy zarówno iloczyn pośredni $x * y$, jak i dzielnik $z$ są ujemne. Błąd ten prowadzi do zastosowania zaokrąglenia w niewłaściwym kierunku.

Risk Assessment

Organizacje korzystające z tej biblioteki mogą napotkać błędne wyniki obliczeń, co może prowadzić do poważnych problemów w aplikacjach opartych na inteligentnych kontraktach. Szczególnie narażone są funkcje `fixed_div_floor` i `fixed_div_ceil`, które często używają zmiennych jako dzielnika.

Recommendation

Zaleca się aktualizację do wersji 1.3.1 lub 1.4.1, które zawierają poprawkę. Należy również przeanalizować kod, aby zidentyfikować i poprawić potencjalne błędy związane z używaniem tej biblioteki.

Related vulnerabilities

Original NVD description (English source)

soroban-fixed-point-math is a fixed-point math library for Soroban smart contacts. In versions 1.3.0 and 1.4.0, the `mulDiv(x, y, z)` function incorrectly handled cases where both the intermediate product $x * y$ and the divisor $z$ were negative. The logic assumed that if the intermediate product was negative, the final result must also be negative, neglecting the sign of $z$. This resulted in rounding being applied in the wrong direction for cases where both $x * y$ and $z$ were negative. The functions most at risk are `fixed_div_floor` and `fixed_div_ceil`, as they often use non-constant numbers as the divisor $z$ in `mulDiv`. This error is present in all signed `FixedPoint` and `SorobanFixedPoint` implementations, including `i64`, `i128`, and `I256`. Versions 1.3.1 and 1.4.1 contain a patch. No known workarounds for this issue are available.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS