Skip to content
KitploitKITPLOIT
工具漏洞利用博客
Log in
提交
工具漏洞利用博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
rocq-cve-poc-21682 — CVE-2026-72703 — Rocq Guard Checker 通过未检查的交叉调用接受非终止 Fixpoint | Kitploit
工具/GitHubGitHub/endrazine/rocq-cve-poc-21682
静态分析漏洞分析漏洞利用密码学
GitHubendrazine/rocq-cve-poc-21682

rocq-cve-poc-21682

CVE-2026-72703 — Rocq Guard Checker 通过未检查的交叉调用接受非终止 Fixpoint

查看仓库
1天前尚未审核

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

CVE-2026-72703 — Rocq 守卫检查器通过未检查的交叉调用接受非终止不动点

通过守卫检查器统一参数绕过,无公理地证明 0 = 1。

漏洞摘要

Rocq 内核的守卫检查器(不动点终止性验证器)将所有嵌套互递归不动点的参数视为统一的,而不检查不动点各函数体之间的调用。kernel/inductive.ml 中的函数 find_uniform_parameters 仅检查自递归调用;当没有任何函数体调用自身时,每个参数都被判定为统一的。一个通过交叉调用增长的参数因此可以保留错误的子项规范,使得递归调用即使其参数并非结构上更小也会被接受。

这允许一个非终止的定义证明 False,由此可推出任何命题——包括 0 = 1。

该证明不需要公理、策略、插件或不安全标志。Print Assumptions 报告其在全局上下文中是封闭的。

用法

docker build -t rocq-cve-poc-21682 .
docker run --rm rocq-cve-poc-21682

在存在漏洞的版本(Rocq 8.20 – <9.2.0)上,输出确认了 0 = 1 的无公理证明。

在已修补的版本(Rocq ≥9.2.0)上,守卫检查器会拒绝该不动点。

影响

任何依赖 Rocq/Coq 内核检查证明的系统,如果在没有额外缓解措施的情况下运行存在漏洞的版本,都可能受到影响:

  • 形式化验证的编译器(CompCert)
  • 经过验证的操作系统内核(CertiKOS)
  • 分离逻辑框架(Iris)
  • 数学库(MathComp)
  • 携带证明的代码,其中依赖项中的恶意 .v 文件可能引入不可靠的声明
  • 经过验证的智能合约(ConCert)

根本原因

kernel/inductive.ml 中的 find_uniform_parameters 仅检查互递归不动点每个函数体内的自递归调用。当没有任何函数体包含自递归调用(所有调用都是函数体之间的交叉调用)时,每个参数都被标记为统一的。一个在交叉调用中实际发生变化的参数保留了错误的子项规范,使得守卫检查器接受对非结构递减参数的递归调用。

评分

字段值
CVECVE-2026-72703
CVSS 3.1AV:L/AC:L/PR:N/UI:R/S:C/C:N/I:H/A:N — 7.1 (High)
CVSS 4.0AV:L/AC:L/AT:N/PR:N/UI:P/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N — 6.8 (Medium)
CWECWE-670 — 始终错误的控制流实现

受影响版本

产品受影响已修复
Rocq Prover8.20 – <9.2.09.2.0

缓解措施

  • 升级到 Rocq 9.2.0 或更高版本。
  • 对编译后的 .vo 文件运行 coqchk 作为纵深防御措施。

参考资料

缺陷报告rocq-prover/rocq#21682
修复rocq-prover/rocq#21684
VulnCheck 公告vulncheck.com

时间线

日期事件
2025报告缺陷(rocq-prover/rocq#21682)
2025修复合并(PR #21684)至 Rocq 9.2.0
2026-08-24VulnCheck 发布 CVE-2026-72703
2026-08-24发布可通过 Docker 复现的 PoC

致谢

  • 缺陷发现:Tristan Stérin、Claude Opus 4.6(Anthropic)
  • 内核修复:PR #21684
  • PoC 打包:Jonathan Brossard(@endrazine)— MOABI / PSIRT.com
下载工具