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
Static AnalysisVulnerability AnalysisExploitationCryptography
GitHubendrazine/rocq-cve-poc-21682

rocq-cve-poc-21682

CVE-2026-72703 — Rocq Guard Checker가 미검증 교차 호출을 통해 비종료 Fixpoint를 허용함

저장소 보기
1일 전아직 검토되지 않음

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

CVE-2026-72703 — Rocq 가드 검사기가 미검사 교차 호출을 통해 비종료 fixpoint를 허용함

가드 검사기의 균일 매개변수 우회를 통해 무공리로 0 = 1을 증명함.

취약점 요약

Rocq 커널의 가드 검사기(fixpoint 종료 검증기)는 중첩된 상호 fixpoint의 모든 매개변수를, fixpoint 본문 간의 호출을 검사하지 않은 채 균일한 것으로 간주한다. kernel/inductive.ml의 find_uniform_parameters 함수는 자기 재귀 호출만 검사하며, 어떤 본문도 자기 자신을 호출하지 않을 때 모든 매개변수를 균일하다고 판정한다. 교차 호출을 통해 증가하는 매개변수는 잘못된 subterm 명세를 유지할 수 있게 되고, 인자가 구조적으로 더 작지 않음에도 재귀 호출이 허용된다.

이로 인해 False를 증명하는 비종료 정의가 허용되며, 여기서 0 = 1을 포함한 모든 명제가 도출된다.

이 증명에는 공리, tactic, 플러그인, unsafe 플래그가 필요하지 않다. 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)
2025Rocq 9.2.0에서 수정 병합됨 (PR #21684)
2026-08-24VulnCheck에서 CVE-2026-72703 공개
2026-08-24Docker로 재현 가능한 PoC 공개

크레딧

  • 버그 발견: Tristan Stérin, Claude Opus 4.6 (Anthropic)
  • 커널 수정: PR #21684
  • PoC 패키징: Jonathan Brossard (@endrazine) — MOABI / PSIRT.com
도구 다운로드