Read the docs
TI-2024-39071 Aliases GHSA-8m24-3cfx-9fjw

sp1 has insufficient observation of cumulative sum

Priority LOW 38Published · Updated

Key facts

Attack vector
—
Privileges required
—
User interaction
—
Attack complexity
—
Impact type
—
Confidentiality · integrity · availability
—
Fix status
Fixed

No CVSS vector from any source. Fix status from GitHub.

Summary

During proof generation, the prover must observe all values sent to the verifier to generate valid Fiat-Shamir challenges. Prior to v3.0.0 the cumulative sum of the permutation argument was not observed when sampling zeta, which is a random challenge sampled to force the constraints to be true. In v3.0.0, this is fixed by observing the cumulative sum into the challenger, which can is done by observing the commit to the entire permutation trace. While this vulnerability is theoretically present in v2.0.0 and below, exploiting it is quite a difficult task as the cumulative sum one can get from manipulation is essentially random. It requires practically infeasible amount of computation and deep knowledge of cryptographic attacks to carry out. This issue was discovered during the audit of SP1 V3.0.0 and was officially fixed on October 17th. Out of abundance of caution, we will be deprecating all versions of SP1 before 3.0.0.

Why it matters now

Fix Fixed sp1-recursion-circuit (crates.io): 3.0.0

SSVC decision points

Not available: CISA has not published SSVC decision points for this record.

Affected products

VendorProductAffected versionsFixed inStatusSource
—sp1-recursion-circuit (crates.io)before 3.0.03.0.0Patch availableGHSA-8m24-3cfx-9fjw
  • sp1-recursion-circuit (crates.io) Vendor— Affected before 3.0.0 Fixed in 3.0.0 Patch available GHSA-8m24-3cfx-9fjw

Remediation

  • Fix · GHSA-8m24-3cfx-9fjw sp1-recursion-circuit (crates.io) Fixed in 3.0.0 Advisory →

Timeline

  1. 2026-10-03 Threatist record created from GHSA-8m24-3cfx-9fjw

References

Sources

This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences