Rocq 证明器中的守卫检查器(guard checker)在通过“传输”(transport)修改了归纳类型参数后,并未重新检查该参数的递归树表示。一个不动点定义(fixpoint)可能沿着类型间的等式,对其递归参数应用重写(rewrite)。守卫检查器之所以接受这种操作,是因为归纳类型本身得以保持,但为该参数记录的递归树却发生了改变。另一个调用前一个不动点的第二个不动点,在未经验证的情况下继承了被篡改的递归树,从而将并非结构上递减(structurally decreasing)的调用误认为是终止的。由此产生的
| 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-72705 | 6.3 MEDIUM | Rocq Prover before 9.2.0 Guard Checker Accepts Fixpoint Passed as a Higher-Order Argument |
| 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-2020-37268 | 6.3 MEDIUM | Coq and Rocq Prover Print Assumptions Omits Unsafe Universe Checking Inlined Through Param |
No comments yet