Skip to main content

Rocq Prover CVE-2026-72703

| EUVDEUVD-2026-65139 MEDIUM
Always-Incorrect Control Flow Implementation (CWE-670)
2026-08-24 disclosure@vulncheck.com GHSA-q4cf-fp8g-gjg9
6.8
CVSS 4.0 · Vendor: vulncheck
Share

Severity by source

Vendor (vulncheck) PRIMARY
6.8 MEDIUM
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:X/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
vuln.today AI
5.5 MEDIUM

Local-only attack requiring user to compile a crafted file (UI:R); no authentication to the prover required (PR:N); integrity of the proof context fully compromised (I:H); no confidentiality or availability impact.

3.1 AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:N
4.0 AV:L/AC:L/AT:N/PR:N/UI:P/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (vulncheck).

CVSS VectorVendor: vulncheck

Attack Vector
Local
Attack Complexity
Low
Privileges Required
None
User Interaction
P
Scope
X

Lifecycle Timeline

4
Patch available
Aug 24, 2026 - 21:02 EUVD
Source Code Evidence Fetched
Aug 24, 2026 - 20:31 vuln.today
Analysis Generated
Aug 24, 2026 - 20:31 vuln.today
CVE Published
Aug 24, 2026 - 20:17 cve.org
MEDIUM 6.8

DescriptionCVE.org

The guard checker in Rocq Prover treats a parameter of a nested mutual fixpoint as uniform without examining calls between the different bodies of that fixpoint. find_uniform_parameters in kernel/inductive.ml inspects only self-recursive calls, so when no body calls itself the function concludes that every parameter is uniform. A parameter that grows through a cross-call from one body to another therefore keeps the subterm specification it inherited from the enclosing fixpoint, and a recursive call guarded by that specification is accepted although the argument is not structurally smaller. A non-terminating definition is admitted as structurally decreasing, which yields a term whose value equals its own successor and so a proof of False, from which any proposition follows. The proof requires no axioms, plugins or unsafe flags and Print Assumptions reports it as closed under the global context. Introduced in Coq 8.20 and fixed in Rocq 9.2.0.

AnalysisAI

Logical unsoundness in Rocq Prover's guard checker allows a crafted nested mutual fixpoint definition to be accepted as structurally terminating when it is not, yielding a proof of False derivable without axioms, plugins, or unsafe flags in versions V8.20 through V9.1.1. The flaw means any proposition - including security-critical formally verified properties - can be trivially proven once a malicious or malformed proof file is compiled on an affected system. …

Unlock full vulnerability intelligence

  • Risk assessment & exploitation conditions
  • Attack chain visualization
  • Remediation with exact patch versions
  • Threat intelligence from 22 sources
  • Personal watchlist & email alerts

Free forever · No credit card required

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata

Access
technique details hidden
Delivery
technique details hidden
Exploit
technique details hidden
Execution
technique details hidden
Persist
technique details hidden
Impact
technique details hidden

Vulnerability AssessmentAI

Exploitation Exploitation requires that an affected Rocq version (V8.20, V9.0, V9.0.1, V9.1.0, or V9.1.1) compile a crafted source file containing a nested mutual fixpoint using the 'fix f ... … Additional conditions and limiting factors are described in the full assessment.
Risk Assessment The CVSS 4.0 score of 6.8 (AV:L/AC:L/AT:N/PR:N/UI:P/VC:N/VI:H/VA:N) correctly captures a locally-exploited, user-interaction-dependent flaw with high integrity impact and no confidentiality or availability consequence. … Full risk analysis with EPSS, KEV, and SSVC signal comparison available after sign-in.
Exploit Scenario Full exploit scenario with step-by-step reproduction available after sign-in.
Remediation Upgrade to Rocq Prover V9.2.0, which consolidates all three related guard checker fixes via PR #21684 (https://github.com/rocq-prover/rocq/pull/21684). … Detailed patch versions, workarounds, and compensating controls in full report.

Threat intelligence, references, and detailed analysis are available after sign-in.

Share

CVE-2026-72703 vulnerability details – vuln.today

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