Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
rocq-cve-poc-21682 — CVE-2026-72703 — Rocq Guard Checker akzeptiert nicht-terminierende Fixpoints durch ungeprüfte Cross-Calls | Kitploit
Tools/GitHubGitHub/endrazine/rocq-cve-poc-21682
Statische AnalyseSchwachstellenanalyseExploitationKryptographie
GitHubendrazine/rocq-cve-poc-21682

rocq-cve-poc-21682

CVE-2026-72703 — Rocq Guard Checker akzeptiert nicht-terminierende Fixpoints durch ungeprüfte Cross-Calls

Repository anzeigen
vor 3 TagenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

CVE-2026-72703 — Rocq Guard Checker akzeptiert nicht-terminierende Fixpoints über ungeprüfte Cross-Calls

Axiomfreier Beweis von 0 = 1 durch Umgehung der einheitlichen Parameter des Guard Checkers.

Zusammenfassung der Schwachstelle

Der Guard Checker des Rocq-Kernels (der Verifizierer für die Terminierung von Fixpoints) behandelt alle Parameter eines verschachtelten gegenseitigen Fixpoints als einheitlich, ohne die Aufrufe zwischen den Rümpfen des Fixpoints zu prüfen. Die Funktion find_uniform_parameters in kernel/inductive.ml untersucht nur selbstrekursive Aufrufe; wenn kein Rumpf sich selbst aufruft, wird jeder Parameter als einheitlich eingestuft. Ein Parameter, der durch einen Cross-Call wächst, kann dann eine fehlerhafte Subterm-Spezifikation beibehalten, und ein rekursiver Aufruf wird akzeptiert, obwohl sein Argument nicht strukturell kleiner ist.

Dies ermöglicht eine nicht-terminierende Definition, die False beweist, woraus jede Aussage folgt — einschließlich 0 = 1.

Der Beweis erfordert keine Axiome, Taktiken, Plugins oder unsicheren Flags. Print Assumptions meldet ihn als abgeschlossen unter dem globalen Kontext.

Verwendung

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

Auf einer anfälligen Version (Rocq 8.20 – <9.2.0) bestätigt die Ausgabe den Beweis von 0 = 1 ohne Axiome.

Auf einer gepatchten Version (Rocq ≥9.2.0) lehnt der Guard Checker den Fixpoint ab.

Auswirkung

Jedes System, das auf kernel-geprüften Beweisen von Rocq/Coq beruht, kann betroffen sein, wenn es auf einer anfälligen Version ohne zusätzliche Gegenmaßnahmen läuft:

  • Formal verifizierte Compiler (CompCert)
  • Verifizierte Betriebssystemkerne (CertiKOS)
  • Separation-Logic-Frameworks (Iris)
  • Mathematische Bibliotheken (MathComp)
  • Proof-Carrying Code, bei dem eine bösartige .v-Datei in einer Abhängigkeit unsichere Deklarationen einführen könnte
  • Verifizierte Smart Contracts (ConCert)

Ursache

find_uniform_parameters in kernel/inductive.ml untersucht nur selbstrekursive Aufrufe innerhalb jedes Rumpfes eines gegenseitigen Fixpoints. Wenn kein Rumpf einen selbstrekursiven Aufruf enthält (alle Aufrufe sind Cross-Calls zwischen den Rümpfen), wird jeder Parameter als einheitlich markiert. Ein Parameter, der tatsächlich über Cross-Calls variiert, behält eine fehlerhafte Subterm-Spezifikation, wodurch der Guard Checker einen rekursiven Aufruf mit einem nicht strukturell abnehmenden Argument akzeptiert.

Bewertung

FeldWert
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 — Always-Incorrect Control Flow Implementation

Betroffene Versionen

ProduktBetroffenBehoben
Rocq Prover8.20 – <9.2.09.2.0

Gegenmaßnahmen

  • Upgrade auf Rocq 9.2.0 oder höher.
  • Führen Sie coqchk auf kompilierten .vo-Dateien als Defense-in-Depth-Maßnahme aus.

Referenzen

Fehlerberichtrocq-prover/rocq#21682
Fixrocq-prover/rocq#21684
VulnCheck-Advisoryvulncheck.com

Zeitverlauf

DatumEreignis
2025Fehler gemeldet (rocq-prover/rocq#21682)
2025Fix gemergt (PR #21684) in Rocq 9.2.0
2026-08-24CVE-2026-72703 von VulnCheck veröffentlicht
2026-08-24Docker-reproduzierbarer PoC veröffentlicht

Danksagung

  • Fehlerentdeckung: Tristan Stérin, Claude Opus 4.6 (Anthropic)
  • Kernel-Fix: PR #21684
  • PoC-Paketierung: Jonathan Brossard (@endrazine) — MOABI / PSIRT.com
Tool herunterladen