Skip to main content

OpenVM CVE-2026-46669

| EUVDEUVD-2026-36121 HIGH
Improper Input Validation (CWE-20)
2026-06-10 GitHub_M
8.7
CVSS 4.0 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify verifier using openvm-pairing <1.6.0
  2. Delivery
    Craft Fp12 scaling factor s outside proper subfield
  3. Exploit
    Generate forged pairing proof using malicious s
  4. Execution
    Submit proof to vulnerable verifier
  5. Persist
    Verifier accepts mathematically invalid pairing
  6. Impact
    Attacker-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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

openvm < 1.6.0

Affected Packages

euvd openvm fix: 1.6.0

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

Vendor (GitHub_M) PRIMARY 8.7 HIGH
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
vuln.today AI 5.9 MEDIUM

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).

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
High
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
Jun 10, 2026 - 22:01 EUVD

DescriptionCVE.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

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch (OpenVM v1.6.0). No interim mitigations identified; patching is the primary remediation.

Threat Intelligence Overview

EPSS Score
0.1%
Top 75% exploitable
Social Media
1
Sightings
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL GitHub VulDB

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Out-of-Cycle
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy