CVE-2026-24783
Description
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.
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
Affected packages
Versions sourced from the GitHub Security Advisory.
| Package | Affected versions | Patched versions |
|---|---|---|
soroban-fixed-point-mathcrates.io | >= 1.4.0, < 1.4.1 | 1.4.1 |
soroban-fixed-point-mathcrates.io | >= 1.3.0, < 1.3.1 | 1.3.1 |
Affected products
4v1.0.0, v1.1.0, v1.1.1, …+ 2 more
- (no CPE)range: v1.0.0, v1.1.0, v1.1.1, …
- cpe:2.3:a:script3:soroban-fixed-point-math:1.3.0:*:*:*:*:rust:*:*
- cpe:2.3:a:script3:soroban-fixed-point-math:1.4.0:*:*:*:*:rust:*:*
Patches
Vulnerability mechanics
References
6- github.com/script3/soroban-fixed-point-math/commit/c9233f7094198a49ed66a4d75786a8a3755c936anvdPatchWEB
- github.com/advisories/GHSA-x5m4-43jf-hh65ghsaADVISORY
- github.com/script3/soroban-fixed-point-math/security/advisories/GHSA-x5m4-43jf-hh65nvdVendor AdvisoryWEB
- nvd.nist.gov/vuln/detail/CVE-2026-24783ghsaADVISORY
- github.com/script3/soroban-fixed-point-math/releases/tag/v1.3.1nvdProductRelease NotesWEB
- github.com/script3/soroban-fixed-point-math/releases/tag/v1.4.1nvdProductRelease NotesWEB
News mentions
0No linked articles in our index yet.