CVE-2020-37268
Coq および Rocq Prover の Print Assumptions は、パラメータインライン経由でインライン化された安全でない宇宙チェックを省略する
- 公開済み
- 2026/08/24
- 更新済み
- 2026/10/26
- CNA の割り当て
- VulnCheck
- 観察された証拠
- 2026/10/26
プライマリ CVSS
nvd · CVSS 4.0
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X低 · 今後 30 日間
- パーセンタイル
- 7.1%
- モデルの日付
- 2026/10/25
EPSS は統計的な推定値であり、確実性や影響の尺度ではありません。 CVSS、KEV ステータス、暴露、環境と組み合わせます。
概要
Print Assumptions は、モジュール型内の Parameter Inline を通じて呼び出し元に到達する定義が、universe checking を無効にして生成されたものであることを報告しません。ファンクタを適用するとパラメータの本体がインライン化されますが、そのインライン化によって、その項が Unset Universe Checking の下で構築されたという記録が失われるため、結果として得られる定数には安全でない操作の痕跡が残りません。したがって、モジュール実装は universe の不整合を利用して False を証明し、それをインライン化されたパラメータを通じて公開し、Print Assumptions にその依存する証明がグローバルコンテキストの下で閉じていると報告させることができます。Print Assumptions は、開発が予期しない前提に依存していないことを確認するために用いられるインプロセス監査であるため、この方法で構築された依存関係は、任意の命題を証明しつつその監査を通過します。スタンドアロンのチェッカー coqchk は、結果として得られるコンパイル済みファイルを確かに拒否します。プロジェクトはこの問題を dev/doc/critical-bugs.md の未修正バグとして記録しており、coqchk を使用しない場合のリスクを中程度と評価しています。
ソース
CVE-2020-37268 — Rocq/CoqのPrint Assumptionsはパラメータのインライン化により安全でない宇宙(Universe)チェックを省略する
責任ある使用
脆弱性情報は、自分が所有しているシステム、またはテストを許可されているシステムでのみ使用してください。 Kitploit は公開研究メタデータにリンクしており、エクスプロイト コードや悪意のあるペイロードは保存しません。