CVE-2026-24783 soroban-fixed-point-math has Incorrect Rounding and Overflow Handling in Signed Fixed-Point Math with Negatives
Incorrect rounding in signed fixed-point division allows attackers to manipulate financial calculations in Soroban smart contracts.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Over the internet
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2026-24783?
CVE-2026-24783 is a high-severity vulnerability in script3 soroban-fixed-point-math, published on 27 Jan 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.
Official 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.
Weakness: CWE-682
Which versions are affected by CVE-2026-24783?
4 open source packages ship an affected version, including soroban-fixed-point-math. It affects 1 product.
| Package | Affected | Fixed in |
|---|---|---|
soroban-fixed-point-math crates.io | From 1.3.0 | 1.3.1 |
soroban-fixed-point-math crates.io | From 1.3.0 | 1.3.1 |
soroban-fixed-point-math crates.io | From 1.4.0 | 1.4.1 |
soroban-fixed-point-math crates.io | From 1.4.0 | 1.4.1 |
Products include Script3 Soroban-Fixed-Point-Math.
How do I fix CVE-2026-24783?
Upgrade soroban-fixed-point-math to a fixed version for your release line: 1.3.1 or 1.4.1.
Is CVE-2026-24783 being exploited?
There is no known exploitation of CVE-2026-24783 in the wild and no public exploit code.
Sources
Also known as GHSA-x5m4-43jf-hh65.