Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

フィードお問い合わせプライバシー© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ツール/GitHubGitHub/endrazine/rocq-cve-poc-21682
静的分析脆弱性分析エクスプロイト暗号化
GitHubendrazine/rocq-cve-poc-21682

rocq-cve-poc-21682

CVE-2026-72703 — Rocq Guard Checkerが未チェックの相互呼び出しにより非終了Fixpointを受け入れる

リポジトリを見る
2日前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

CVE-2026-72703 — Rocq ガードチェッカーが未検査の相互呼び出しを介して非停止のFixpointを受け入れる

ガードチェッカーの均一パラメータバイパスにより、公理なしで 0 = 1 を証明する。

脆弱性の概要

Rocq カーネルのガードチェッカー(fixpoint 停止性検証器)は、ネストされた相互 fixpoint のすべてのパラメータを、fixpoint の本体間の呼び出しを検査することなく均一(uniform)とみなします。kernel/inductive.ml 内の関数 find_uniform_parameters は自己再帰呼び出しのみを検査します。本体が自身を呼び出さない場合、すべてのパラメータが均一と判定されます。相互呼び出しを通じて増大するパラメータは、誤った subterm 指定を保持したままとなり、引数が構造的に小さくないにもかかわらず再帰呼び出しが受け入れられます。

これにより、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)では、ガードチェッカーがこの fixpoint を拒否します。

影響

Rocq/Coq のカーネル検証済み証明に依存するシステムは、追加の緩和策なしに脆弱なバージョンで実行している場合、影響を受ける可能性があります:

  • 形式検証済みコンパイラ(CompCert)
  • 検証済み OS カーネル(CertiKOS)
  • 分離論理フレームワーク(Iris)
  • 数学ライブラリ(MathComp)
  • 証明付きコード — 依存関係内の悪意ある .v ファイルが不健全な宣言を導入しうる場合
  • 検証済みスマートコントラクト(ConCert)

根本原因

kernel/inductive.ml 内の find_uniform_parameters は、相互 fixpoint の各本体における自己再帰呼び出しのみを検査します。どの本体にも自己再帰呼び出しが含まれない場合(すべての呼び出しが本体間の相互呼び出しである場合)、すべてのパラメータが均一としてマークされます。相互呼び出しを通じて実際に変化するパラメータは誤った subterm 指定を保持したままとなり、ガードチェッカーが構造的に減少しない引数に対する再帰呼び出しを受け入れることを許してしまいます。

スコアリング

項目値
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修正が Rocq 9.2.0 にマージ(PR #21684)
2026-08-24CVE-2026-72703 が VulnCheck により公開
2026-08-24Docker で再現可能な PoC を公開

クレジット

  • バグ発見: Tristan Stérin、Claude Opus 4.6(Anthropic)
  • カーネル修正: PR #21684
  • PoC パッケージング: Jonathan Brossard(@endrazine) — MOABI / PSIRT.com
ツールをダウンロード