Impact
The guard checker omitted tracking recursive calls that flow through fixpoint arguments, allowing a self-referential type that is definitionally identical to its own negation. The exploit can produce a proof of False without requiring tactics or unsafe flags. This results in the prover accepting unsound proofs, compromising the integrity of verified code and undermining trust in formally proven properties.
Affected Systems
The vulnerability is present in the Rocq Prover before version 9.2.0. Developers and users employing older Rocq releases in any downstream projects that depend on the guard checker are affected. The issue is specific to the Rocq repository under the vendor "rocq", impacting all builds using the affected compiler.
Risk and Exploitability
The CVSS score of 6.8 rates the issue as moderate severity. EPSS data is unavailable, so the likelihood of exploitation is unclear, but the flaw exists in the core compiler logic and could be exercised by any code written in the prover's language. The vulnerability is not listed in CISA's KEV catalog, indicating no public exploitation reports have yet surfaced. Until the official patch in Rocq 9.2.0 is applied, the risk remains that an attacker can craft unsound proofs that circumvent program verification.
OpenCVE Enrichment