PatchSiren cyber security CVE debrief
CVE-2026-72704 rocq-prover CVE debrief
A vulnerability in the Rocq Prover guard checker allows a non-terminating definition to be accepted as terminating, potentially leading to incorrect proofs. The issue arises from the guard checker not rechecking the recursive tree representation of an inductive type parameter after it has been changed by transport. This could have implications for the integrity of proofs generated using the Rocq Prover.
- Vendor
- rocq-prover
- Product
- rocq
- CVSS
- MEDIUM 6.8
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-08-24
- Original CVE updated
- 2026-09-08
- Advisory published
- 2026-08-24
- Advisory updated
- 2026-09-08
Who should care
Users of the Rocq Prover, particularly those relying on it for critical applications or proofs, should assess their exposure and verify the integrity of their proofs. Affected operators, platforms, vulnerability-management teams, and security teams should be aware of the potential impact on their systems and take necessary precautions.
Why it matters
The vulnerability in the Rocq Prover guard checker could lead to incorrect proofs, compromising the integrity of proofs generated using the prover, and potentially affecting critical applications that rely on it.
- Potential for incorrect proofs due to non-terminating definitions being accepted as terminating
- Integrity of proofs generated using the Rocq Prover may be compromised
- Critical applications relying on the prover may be affected
Technical summary
The guard checker in Rocq Prover does not recheck the recursive tree representation of an inductive type parameter after that parameter has been changed by transport. A fixpoint may apply a rewrite along an equality between types to its recursive argument, which the guard checker accepts because the inductive type is preserved, while the recursive tree recorded for the parameter is altered. This could lead to non-terminating definitions being accepted as terminating, potentially resulting in incorrect proofs. The issue arises from the guard checker not rechecking the recursive tree representation of an inductive type parameter after it has been changed by transport.
Defensive priority
Verify the integrity of proofs generated using the Rocq Prover and assess exposure in systems relying on the prover for critical applications.
Recommended defensive actions
- Verify the integrity of proofs generated using the Rocq Prover
- Assess exposure in systems relying on the prover for critical applications
- Monitor for updates on the proposed fix and its implementation
- Confirm whether affected product deployments exist in managed environments and assign an owner for follow-up
- Review the supplied official advisory or CVE record to validate affected scope, severity, and vendor guidance
- Plan vendor-supported updates or mitigations through normal change control where exposure is confirmed
- Check relevant monitoring, detection, and logs for exposed assets that need extra review
Evidence notes
The CVE record and NVD entry provide details on the vulnerability, but the scope of affected systems and versions is not explicitly stated. The vendor has proposed a fix, but it has not been merged. Affected product deployments need to be verified for exposure. Official advisories and CVE records should be reviewed for validation of affected scope, severity, and vendor guidance. Compensating controls should be considered for exposed systems while remediation is scheduled and verified.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-72704 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-72704
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-72704 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-72704
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Source reference
Unverified legacy reference
URL: https://github.com/endrazine/rocq-cve-poc-22024
-
Source reference
Unverified legacy reference
URL: https://github.com/rocq-prover/rocq
-
Source reference
Unverified legacy reference
URL: https://github.com/rocq-prover/rocq/issues/22024
-
Source reference
Unverified legacy reference
URL: https://github.com/rocq-prover/rocq/pull/22027
-
Source reference
Unverified legacy reference
URL: https://www.vulncheck.com/advisories/rocq-prover-through-guard-checker-trusts-corrupted-recursive-tree-after-transport
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.