Advisory Database
  • Advisories
  • Dependency Scanning
  1. cargo
  2. ›
  3. risc0-ethereum-contracts
  4. ›
  5. CVE-2025-52884

CVE-2025-52884: RISC Zero Ethereum invalid commitment with digest value of zero accepted by Steel.validateCommitment

June 25, 2025 (updated November 10, 2025)

Prior to 2.1.1 and 2.2.0, the Steel.validateCommitment Solidity library function will return true for a crafted commitment with a digest value of zero.

This violates the semantics of validateCommitment, as this does not commitment to a block that is in the current chain. Because the digest is zero, it does not correspond to any block and there exist no known openings. As a result, this commitment will never be produced by a correct zkVM guest using Steel. Leveraging this bug to compromise the soundness of an application using Steel would require a separate bug or misuse of the Steel library, which is expected to be used to validate the root of state opening proofs (e.g. having the guest commit to a digest of zero, or failing to check the zkVM proof).

Because this bug does not risk application integrity, correctly written applications are not at risk.

References

  • docs.beboundless.xyz/developers/steel/how-it-works
  • github.com/advisories/GHSA-gjv3-89hh-9xq2
  • github.com/risc0/risc0-ethereum
  • github.com/risc0/risc0-ethereum/blob/ff0cb9253a87945b653b825711b8b5075f8b7545/examples/erc20-counter/contracts/src/Counter.sol
  • github.com/risc0/risc0-ethereum/commit/3bbac859c7132b21ba5fdf2d47f1dd52e7e73d98
  • github.com/risc0/risc0-ethereum/pull/605
  • github.com/risc0/risc0-ethereum/releases/tag/v2.1.1
  • github.com/risc0/risc0-ethereum/releases/tag/v2.2.0
  • github.com/risc0/risc0-ethereum/security/advisories/GHSA-gjv3-89hh-9xq2
  • nvd.nist.gov/vuln/detail/CVE-2025-52884

Code Behaviors & Features

Detect and mitigate CVE-2025-52884 with GitLab Dependency Scanning

Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →

Affected versions

All versions before 2.1.1

Fixed versions

  • 2.1.1

Solution

Upgrade to version 2.1.1 or above.

Impact 3.7 LOW

CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N

Learn more about CVSS

Weakness

  • CWE-159: Improper Handling of Invalid Use of Special Elements

Source file

cargo/risc0-ethereum-contracts/CVE-2025-52884.yml

Spotted a mistake? Edit the file on GitLab.

  • Site Repo
  • About GitLab
  • Terms
  • Privacy Statement
  • Contact

Page generated Sat, 29 Nov 2025 12:18:29 +0000.