OpenVM byte decomposition of pc in AUIPC chip can overflow
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- None
- Attack complexity
- Low
- Attack requirements
- None
- Impact type
- —
- Confidentiality · integrity · availability
- None · High · High
- Fix status
- Fixed
Attack profile from CVSS 4.0 · CNA. Fix status from CNA and GitHub.
Summary
OpenVM is a performant and modular zkVM framework built for customization and extensibility. In version 1.0.0, OpenVM is vulnerable to overflow through byte decomposition of pc in AUIPC chip. A typo results in the highest limb of pc being range checked to 8-bits instead of 6-bits. This results in the if statement never being triggered because the enumeration gives i=0,1,2, when instead the enumeration should give i=1,2,3, leaving pc_limbs[3] range checked to 8-bits instead of 6-bits. This leads to a vulnerability where the pc_limbs decomposition differs from the true pc, which means a malicious prover can make the destination register take a different value than the AUIPC instruction dictates, by making the decomposition overflow the BabyBear field. This issue has been patched in version 1.1.0.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- Yes
- Technical impact
- Partial
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| openvm-org | openvm | = 1.0.0 | — | No fix listed | CNA |
| — | openvm (crates.io) | 1.0.0 to before 1.1.0 | 1.1.0 | Patch available | GHSA-jf2r-x3j4-23m7 |
- openvm Vendoropenvm-org Affected = 1.0.0 Fixed in — No fix listed CNA
- openvm (crates.io) Vendor— Affected 1.0.0 to before 1.1.0 Fixed in 1.1.0 Patch available GHSA-jf2r-x3j4-23m7
Remediation
- Fix · GHSA-jf2r-x3j4-23m7 openvm (crates.io) Fixed in 1.1.0 Advisory →
Timeline
- 2026-10-02 Threatist record created from CVE-2025-46723
- 2026-10-03 Alias added: GHSA-jf2r-x3j4-23m7
References
Other 6
- https://github.com/openvm-org/openvm/security/advisories/GHSA-jf2r-x3j4-23m7
- https://github.com/openvm-org/openvm/commit/68da4b50c033da5603517064aa0a08e1bbf70a01
- https://cantina.xyz/code/c486d600-bed0-4fc6-aed1-de759fd29fa2/findings/21
- https://github.com/openvm-org/openvm/blob/0f94c8a3dfa7536c1231465d1bdee5fc607a5993/extensions/rv32im/circuit/src/auipc/core.rs#L135
- https://github.com/openvm-org/openvm/releases/tag/v1.1.0
- https://github.com/openvm-org/openvm
More openvm-org vulnerabilities
- TI-2026-83375 Proof verification bypass in OpenVM Halo2 Solidity verifier CVSS 4.0HIGH 8.7
- TI-2026-83374 OpenVM MemoryMerkleAir lets forged rows change the memory root CVSS 4.0HIGH 8.7
- TI-2026-83376 OpenVM's Halo2 verifier accepts non-canonical app commitments CVSS 4.0MEDIUM 6.9
Sources
- CVE-2025-46723 · CVE Program
- CVE-2025-46723 · NVD
- FIRST EPSS
- GHSA-jf2r-x3j4-23m7 · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences