public exploit codeDecaf · 70°Cmedium86'd · no fix yet
Rocq: soundness bug
rocq-prover rocq
Rocq kernel's guard checker allows construction of a checked proof of False, enabling arbitrary propositions.
Take Rocq proof checking offline or restrict who can submit proof files until the vendor's advisory names a fix, since no fix exists yet.
Still cooking for rocq-prover rocq.
- First seen
- Last update
- CVSS
- 6.3
- Source
- news
Timeline
Unfixed since 2020, Rocq/Coq Print Assumptions omits unsafe universe checking inlined through Parameter Inline.
Rocq universe checking state desynchronised after module close, another instance of soundness bug.
Another instance of Rocq soundness bug, where guard checker accepts fixpoint passed as higher-order argument.
First reported.
Receipt
- Exploitation
- Public exploit code, no attacks reported
- CISA ADP “CISA ADP rates exploitation of CVE-2020-37268 "poc" (SSVC).” source
- Fix by release line
Product Affected Fixed in Source rocq-prover rocq <= 9.2.0 9.2.0 closes CVE-2026-72703, CVE-2026-72705 only; CVE-2020-37268 needs a fix its CVE record doesn’t name; CVE-2026-72714 needs a fix its CVE record doesn’t name CVE record (CNA) checked - Score
- CVSS 6.3 (medium). CVSS 3.1 6.3 (CNA VulnCheck) for CVE-2020-37268
- Last checked
Sources: KEV – CVE record ✓ Vendor ✓
Sources
- seclists.org: CVE-2026-72703: Rocq guard checker accepts non-terminating fixpoint via unchecked cross-calls (0 = 1 demonstrated)
- seclists.org: CVE-2026-72705: Rocq guard checker accepts fixpoint passed as higher-order argument (0 = 1 demonstrated)
- seclists.org: CVE-2026-72714: Rocq universe checking state desynchronised after module close (0 = 1 demonstrated) — 0-day
- seclists.org: CVE-2020-37268: Rocq/Coq Print Assumptions omits unsafe universe checking inlined through Parameter Inline (0 = 1 demonstrated) — unfixed since 2020
Totalone coffee