CVE-2025-46723 json
OpenVM byte decomposition of pc in AUIPC chip can overflow
published 2025-05-02 18 mo ago modified 2026-06-17 4 mo ago also EUVD-2025-13439 , GHSA-jf2r-x3j4-23m7
- cvss
- 7.8
- version 4.0, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.5%
- EPSS 0.5% chance of exploitation in 30 days, percentile 41%
- public exploits
- 0
- none known
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.
Patch / fix
- crates.io openvm 1.1.0
- openvm openvm 1.1.0
CISA SSVC
- Exploitation
- none
- Automatable
- yes
- Technical impact
- partial
- Assessed
- 18 mo ago
Exploit prediction
0.48% chance of exploitation in the next 30 days, higher than 41% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 7.8 | CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N/E:P |
| CNA | 4.0 | 7.8 | CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N/E:P/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| crates.io | openvm | >=1.0.0, <1.1.0 |
1.1.0 |
Affected products
- openvm-org openvm
Classification
- Weakness
-
- CWE-131 Incorrect Calculation of Buffer Size
References
-
github.com
/openvm-org/openvm/commit/68da4b50c033da5603517064aa0a08e1bbf70a01
web
-
github.com
/openvm-org/openvm/security/advisories/GHSA-jf2r-x3j4-23m7
web
-
cantina.xyz
/code/c486d600-bed0-4fc6-aed1-de759fd29fa2/findings/21
web
-
github.com
/openvm-org/openvm/blob/0f94c8a3dfa7536c1231465d1bdee5fc607a5993/extensions/rv32im/circuit/src/auipc/core.rs#L
web
-
github.com
/openvm-org/openvm/releases/tag/v1.1.0
web
-
nvd.nist.gov
/vuln/detail/CVE-2025-46723
advisory
-
github.com
/openvm-org/openvm
package
Sources
- CVE List CVE-2025-46723
- GitHub Advisory GHSA-jf2r-x3j4-23m7
- NVD CVE-2025-46723
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.