Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
rocq-cve-poc-21682 — CVE-2026-72703 — O verificador Rocq Guard aceita ponto fixo não terminante por meio de chamadas cruzadas não verificadas | Kitploit
Ferramentas/GitHubGitHub/endrazine/rocq-cve-poc-21682
Análise EstáticaAnálise de VulnerabilidadesExploraçãoCriptografia
GitHubendrazine/rocq-cve-poc-21682

rocq-cve-poc-21682

CVE-2026-72703 — O verificador Rocq Guard aceita ponto fixo não terminante por meio de chamadas cruzadas não verificadas

Ver Repositório
há 2 diasAinda não revisado

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

CVE-2026-72703 — O Verificador de Guarda do Rocq Aceita Fixpoint Não-Terminante via Chamadas Cruzadas Não Verificadas

Provando 0 = 1 sem axiomas através do bypass de parâmetros uniformes do verificador de guarda.

Resumo da Vulnerabilidade

O verificador de guarda do kernel do Rocq (verificador de terminação de fixpoint) trata todos os parâmetros de um fixpoint mútuo aninhado como uniformes sem examinar as chamadas entre os corpos do fixpoint. A função find_uniform_parameters em kernel/inductive.ml inspeciona apenas chamadas autorrecursivas; quando nenhum corpo chama a si mesmo, todos os parâmetros são considerados uniformes. Um parâmetro que cresce através de uma chamada cruzada pode então manter uma especificação de subtermo incorreta, e uma chamada recursiva é aceita mesmo que o seu argumento não seja estruturalmente menor.

Isto permite uma definição não-terminante que prova False, da qual qualquer proposição se segue — incluindo 0 = 1.

A prova não requer axiomas, táticas, plugins ou flags inseguras. Print Assumptions reporta-a como fechada sob o contexto global.

Utilização

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

Numa versão vulnerável (Rocq 8.20 – <9.2.0), a saída confirma a prova de 0 = 1 sem axiomas.

Numa versão corrigida (Rocq ≥9.2.0), o verificador de guarda rejeita o fixpoint.

Impacto

Qualquer sistema que dependa de provas verificadas pelo kernel do Rocq/Coq pode ser afetado se executar numa versão vulnerável sem mitigação adicional:

  • Compiladores formalmente verificados (CompCert)
  • Kernels de SO verificados (CertiKOS)
  • Frameworks de lógica de separação (Iris)
  • Bibliotecas matemáticas (MathComp)
  • Código com prova incorporada onde um ficheiro .v malicioso numa dependência possa introduzir declarações não sólidas
  • Contratos inteligentes verificados (ConCert)

Causa Raiz

find_uniform_parameters em kernel/inductive.ml inspeciona apenas chamadas autorrecursivas dentro de cada corpo de um fixpoint mútuo. Quando nenhum corpo contém uma chamada autorrecursiva (todas as chamadas são chamadas cruzadas entre corpos), todos os parâmetros são marcados como uniformes. Um parâmetro que na realidade varia entre chamadas cruzadas mantém uma especificação de subtermo incorreta, permitindo que o verificador de guarda aceite uma chamada recursiva sobre um argumento que não decresce estruturalmente.

Pontuação

CampoValor
CVECVE-2026-72703
CVSS 3.1AV:L/AC:L/PR:N/UI:R/S:C/C:N/I:H/A:N — 7.1 (Alta)
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 (Média)
CWECWE-670 — Implementação de Fluxo de Controlo Sempre Incorreta

Versões Afetadas

ProdutoAfetadasCorrigidas
Rocq Prover8.20 – <9.2.09.2.0

Mitigação

  • Atualizar para o Rocq 9.2.0 ou posterior.
  • Executar coqchk sobre ficheiros .vo compilados como medida de defesa em profundidade.

Referências

Relatório de bugrocq-prover/rocq#21682
Correçãorocq-prover/rocq#21684
Aviso VulnCheckvulncheck.com

Cronologia

DataEvento
2025Bug reportado (rocq-prover/rocq#21682)
2025Correção integrada (PR #21684) no Rocq 9.2.0
2026-08-24CVE-2026-72703 publicado pela VulnCheck
2026-08-24PoC reproduzível em Docker publicado

Créditos

  • Descoberta do bug: Tristan Stérin, Claude Opus 4.6 (Anthropic)
  • Correção do kernel: PR #21684
  • Empacotamento do PoC: Jonathan Brossard (@endrazine) — MOABI / PSIRT.com
Baixar ferramenta