Skip to main content
← All vulnerabilities
CVE-2026-62334EUVD-2026-114441

OpenVM's OpenVmHalo2Verifier self-call can bypass proof verification

Published
Last modified
published
Not listed in CISA KEV
Unclear
Fix
Fixed in 1.7.0, 2.0.0-rc.3, 2.1.0-preview
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: yes
  • Technical impact: partial

Summary

OpenVM's generated Solidity Halo2 verifier wrapper (OpenVmHalo2Verifier), used in the 1.x line before 1.7.0 and in the 2.0 and 2.1 prereleases, can be tricked into accepting forged proofs, allowing arbitrary app commitments and public values to be accepted without real verification. Applications that deploy this wrapper to verify zero-knowledge proofs on-chain are affected.

Summarized by anthropic/claude-haiku-5.5. Verify details against the original sources.

Read the original description

OpenVM is a performant and modular zkVM framework built for customization and extensibility. Before 1.7.0 in the 1.x line and in affected 2.0 and 2.1 prereleases, `OpenVmHalo2Verifier.verify` constructs raw proof calldata from user-controlled `proofData`, performs a `staticcall` to `address(this)`, and treats a successful call as proof acceptance. If the first four proof bytes match another external selector exposed by the wrapper, dispatch can invoke a successful non-verifier function instead of the generated Halo2 fallback verifier. Applications using the generated Solidity wrapper can consequently accept arbitrary app commitments and public values without checking the proof suffix, accumulator, app commitments or public values. This issue is fixed in versions 1.7.0, 2.0.0-rc.3 and 2.1.0-preview.

Timeline

  1. CVE published
  2. First seen by cve.now
  3. CISA SSVC assessment

    Exploitation: none · Automatable: yes · Technical impact: partial

  4. Record last updated

Affected versions

  • openvm-org openvm

    fixed in 1.7.0; From 2.0.0-alpha · fixed in 2.0.0-rc.3; From 2.1.0-dev.0 · fixed in 2.1.0-preview

References 9

GitHub · openvm-org/openvm