CVE-2026-72711
Lean 4 antes de 4.32.2: o kernel aceita declaração opaca com uma variável livre não vinculada
- Publicado
- 24 de ago. de 2026
- Atualizado
- 26 de out. de 2026
- Atribuindo CNA
- VulnCheck
- Evidência observada
- 26 de out. de 2026
CVSS primário
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:XBaixo · próximos 30 dias
- Percentil
- 7,1%
- Data do modelo
- 27 de out. de 2026
EPSS é uma estimativa estatística, não uma certeza ou uma medida de impacto. Combine-o com CVSS, status KEV, exposição e seu ambiente.
Resumo
O kernel Lean 4 não verifica se o corpo de uma declaração opaca é fechado. environment::add_opaque omite a chamada check_no_metavar_no_fvar que os caminhos de definição e teorema executam, portanto um valor contendo uma variável livre ausente do contexto local não é rejeitado de imediato. Um metaprograma pode primeiro fazer com que o kernel crie um local temporário do tipo False e registre seu tipo no cache de inferência do verificador de tipos, depois restaurar o contexto local enquanto essa entrada de cache persiste na mesma instância do verificador de tipos e, por fim, submeter uma declaração opaca cujo valor é a variável agora não vinculada. A consulta ao cache responde antes do ramo que testaria a pertinência ao contexto local, de modo que o kernel infere o tipo em cache e admite uma constante opaca do tipo False, a partir da qual qualquer proposição se segue. A declaração é aceita pelo caminho verificado comum com verificação máxima do kernel, sem sorry, unsafeCast, debug.skipKernelTC, addDeclWithoutChecking, código estrangeiro ou um arquivo .olean modificado, e o resultado não carrega axiomas. Corrigido em 4.32.2 ao adicionar a verificação de fechamento ausente.
Fontes
CVE-2026-72711 — Bug de solidez do kernel do Lean 4: Envenenamento do cache de inferência
Uso responsável
Use informações de vulnerabilidade apenas em sistemas que você possui ou está autorizado a testar. O Kitploit vincula-se a metadados de pesquisa pública e não armazena código de exploração ou cargas maliciosas.