在 Rocq Prover 中,守卫检查器未跟踪通过不动点(fixpoint)自身参数进行的递归调用。一个不动点可能将其自身作为高阶参数传递给另一个不动点,而后者会将其应用于某个值,该值并非结构参数的子项。当递归函数被传递给普通定义时,由于检查器会展开该定义并观察到调用行为,因此此类情况会被拒绝;然而,当递归函数被传递给另一个不动点时,由于未跟踪通过不动点参数进行的高阶递归调用,此类情况会被接受。 此漏洞允许构造一个类型,该类型在定义上等同于其自身的否定,因此纯定义式代码(无需使用策略、公理、插件或不安全标志)中的
| Vendor | Product | Version Range | Status |
|---|---|---|---|
| rocq-prover | rocq | < 9.2.0 |
affected |
Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.
| Vendor | Product | Affected Versions | CPE | Subscribe |
|---|---|---|---|---|
| rocq-prover | rocq | 0 ~ 9.2.0 | - |
|
| # | POC Description | Source Link | Shenlong Link |
|---|
No public POC found.
Login to generate AI POC| CVE-2026-72714 | 6.3 MEDIUM | Rocq Prover through 9.2.0 Universe Checking State Desynchronised After Module Close |
| CVE-2026-72703 | 6.3 MEDIUM | Rocq Prover 8.20 before 9.2.0 Guard Checker Accepts Non-Terminating Fixpoint via Unchecked |
| CVE-2026-72704 | 6.3 MEDIUM | Rocq Prover through 9.2.0 Guard Checker Trusts Corrupted Recursive Tree After Transport |
| CVE-2020-37268 | 6.3 MEDIUM | Coq and Rocq Prover Print Assumptions Omits Unsafe Universe Checking Inlined Through Param |
No comments yet