Vulnerability in Rocq-Prover Rocq
CVE-2026-72703
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.
Published · last modified .
CVSS v3 metric
CVSS v3 base score 6.3 (Medium). Vector: CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:N/I:H/A:N.
EPSS exploit prediction
EPSS: 0.002 (6.5th percentile), scored .
Very low probability of exploitation in the next 30 days; routine patching cadence is appropriate. 7th percentile — 6.5% of CVEs in the catalogue have a lower EPSS than this one. How to read EPSS.
EPSS over last 30 days · oldest: 0.001 · newest: 0.002 · change: +0.001
Affected products
Weakness classification (CWE)
References
- github.com/endrazine/rocq-cve-poc-21682 (exploit)
- github.com/rocq-prover/rocq (product)
- github.com/rocq-prover/rocq/issues/21682 (issue-tracking)
- github.com/rocq-prover/rocq/pull/21684 (issue-tracking, patch)
- VulnCheck Advisory: Rocq Prover 8.20 before 9.2.0 Guard Checker Accepts Non-Terminating Fixpoint via Unchecked Cross-Calls (third-party-advisory)
Frequently asked questions
- What is CVE-2026-72703?
- CVE-2026-72703 is a medium-severity vulnerability in Rocq-Prover Rocq, classified under Always-Incorrect Control Flow Implementation. CVSS score: 6.3/10. Published 2026-08-24.
- How severe is CVE-2026-72703?
- Medium severity. CVSS v3 base score is 6.3 out of 10.