CVE-2026-24783 soroban-fixed-point-math has Incorrect Rounding and Overflow Handling in Signed Fixed-Point Math with Negatives

High 7.5 Published Updated

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.

PackageAffectedFixed in
soroban-fixed-point-math crates.ioFrom 1.3.01.3.1
soroban-fixed-point-math crates.ioFrom 1.3.01.3.1
soroban-fixed-point-math crates.ioFrom 1.4.01.4.1
soroban-fixed-point-math crates.ioFrom 1.4.01.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.

Is CVE-2026-24783 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free