Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify verifier using openvm-pairing <1.6.0
-
DeliveryCraft Fp12 scaling factor s outside proper subfield
-
ExploitGenerate forged pairing proof using malicious s
-
ExecutionSubmit proof to vulnerable verifier
-
PersistVerifier accepts mathematically invalid pairing
-
ImpactAttacker-controlled state or signature accepted as valid
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V2 - Validation and Business Logic Input validation, allowlisting
|
| Exploitation Conditions | Exploitation requires that a downstream system actually invokes openvm-pairing's try_honest_pairing_check on attacker-influenced inputs - i.e., the target must be a verifier or proof-consuming application built on OpenVM pre-1.6.0 that performs Fp12 pairing checks via this specific function. The attacker must control the scaling factor s passed into the pairing optimization (typical for a malicious-prover threat model in zkVM workflows) and must possess the pairing-cryptography skill to choose an s outside every proper subfield of Fp12 while still satisfying the rest of the proof structure. No authentication, user interaction, or special platform is required by the library itself (consistent with CVSS PR:N/UI:N), but the attack surface is limited to systems that (a) use openvm-pairing, (b) are on a pre-1.6.0 release, and (c) treat pairing-check success as a trust boundary; deployments that only use OpenVM for non-pairing circuits or that have already pinned v1.6.0 are not exposed. |
| Impact | The CVSS 4.0 vector (AV:N/AC:L/PR:N/UI:N/VI:H) and 8.7 score reflect a network-reachable, low-complexity, unauthenticated integrity-only attack - which fits the threat model of a malicious prover submitting forged proofs to a verifier. However, the practical risk depends heavily on whether downstream applications actually use the openvm-pairing guest library for security-critical pairing verifications (e.g., BLS signature aggregation, bridge proofs, rollup verification), so the population of exploitable deployments may be narrower than the network vector suggests. There is no CISA KEV listing, no EPSS score provided, and no public POC identified, consistent with a recently disclosed zkVM soundness bug requiring cryptographic expertise rather than off-the-shelf exploitation. The AC:L rating arguably understates difficulty - constructing an out-of-subfield scaling factor that produces a useful forged proof requires non-trivial pairing-cryptography knowledge - but the integrity consequences (accepted-but-invalid proofs) are severe for any consumer relying on OpenVM-generated proofs for trust. |
| Exploit ScenarioDerived | A malicious prover targeting a verifier that consumes OpenVM-generated pairing proofs (for example a rollup, bridge, or signature-verification service) constructs an Fp12 element s that lies outside any proper subfield, uses it as the scaling factor in the optimized pairing equality, and produces a proof claiming a pairing relation that does not actually hold. The verifier, running pre-1.6.0 openvm-pairing, accepts the proof as valid, allowing the attacker to spoof a signature, forge a state transition, or otherwise have false claims accepted as cryptographically attested. No public exploit identified at time of analysis, but the underlying paper (eprint 2024/640) describes exactly the theorem whose preconditions are being violated, lowering the research cost for a determined attacker. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 10, 2026
Pairing soundness flaw in OpenVM's openvm-pairing guest library prior to version 1.6.0 allows attackers to produce zero-knowledge proofs that pass a pairing check despite being mathematically invalid, because the try_honest_pairing_check function fails to verify that the scaling factor s lies in a proper subfield of Fp12 as required by Theorem 3 of eprint 2024/640. The vulnerability carries an 8.7 CVSS 4.0 score with high integrity impact and no confidentiality or availability impact, and no public exploit identified at time of analysis. The vendor patched it in OpenVM v1.6.0 as part of a coordinated security release addressing four advisories.
RemediationAI
Vendor-released patch: OpenVM v1.6.0. Upgrade to v1.6.0 or later (release notes at https://github.com/openvm-org/openvm/releases/tag/v1.6.0), which adds the missing subfield check to try_honest_pairing_check and also bundles fixes for three other advisories (GHSA-9jfx-4f4f-497j, GHSA-j9m2-fxc5-fr82, GHSA-fh29-29h9-qm9h) plus the upstream Plonky3 0.4.3 transcript-binding fix, so the same upgrade closes multiple soundness gaps. If upgrading immediately is not feasible, the only meaningful compensating control is to avoid relying on openvm-pairing pairing checks for security-critical decisions (e.g., do not accept proofs whose verification depends on this code path in production) and to treat any pairing-based attestations produced by older versions as untrusted; there is no runtime configuration toggle, since the missing constraint is in the circuit logic itself. Full advisory details are at https://github.com/openvm-org/openvm/security/advisories/GHSA-76mq-v757-53gr.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
OpenVM is a modular zkVM (zero-knowledge virtual machine) framework, and openvm-pairing is its guest library for elliptic-curve pairing operations used in cryptographic verification. Pairings map points on elliptic curves into the extension field Fp12, and the optimization in eprint 2024/640 Theorem 3 reduces an Fp12 equality check to a scaled comparison - but the theorem only holds when the scaling factor s belongs to a proper subfield of Fp12. By omitting this subfield membership check, OpenVM violates the theorem's precondition, which under CWE-20 (Improper Input Validation) means a malicious prover can choose an s outside the subfield that makes the pairing equation falsely satisfy. CPE coverage is cpe:2.3:a:openvm-org:openvm:*:*:*:*:*:*:*:* with all pre-1.6.0 versions in scope.
Know when Openvm gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N
Remote malicious prover can submit forged proofs (AV:N, PR:N, UI:N); crafting an out-of-subfield Fp12 scaling factor requires pairing-cryptography expertise (AC:H); only proof integrity is impacted (I:H, C:N, A:N).
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
1DescriptionCVE.org
OpenVM is a performant and modular zkVM framework built for customization and extensibility. Prior to version 1.6.0, the openvm-pairing guest library's try_honest_pairing_check function invokes Theorem 3 of https://eprint.iacr.org/2024/640.pdf but does not check that the scaling factor s is in a proper subfield of Fp12. This allows incorrect results to the pairing check. This issue has been patched in version 1.6.0.
Executive ViewAI
OpenVM's openvm-pairing library prior to version 1.6.0 contains a critical integrity flaw that allows attackers to forge zero-knowledge proofs that pass validation checks despite being mathematically invalid. Organizations using OpenVM for proof verification-including blockchain platforms, cryptographic systems, and ZK-dependent applications-face direct risk of proof forgery and cryptographic bypass. This directly undermines the security guarantees of any system relying on affected versions.
Apply vendor patch (OpenVM v1.6.0). No interim mitigations identified; patching is the primary remediation.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
EUVD-2026-36121
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB