CVE-2026-72711
Lean 4 prima della 4.32.2: il kernel accetta una dichiarazione opaca con una variabile libera non vincolata
- Pubblicato
- 24 ago 2026
- Aggiornato
- 26 ott 2026
- Assegnazione CNA
- VulnCheck
- Evidenza osservata
- 26 ott 2026
CVSS primario
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:XBasso · prossimi 30 giorni
- Percentile
- 7,1%
- Data del modello
- 25 ott 2026
L'EPSS è una stima statistica, non una certezza o una misura di impatto. Combinalo con CVSS, stato KEV, esposizione e ambiente.
Riepilogo
Il kernel di Lean 4 non verifica che il corpo di una dichiarazione opaca sia chiuso. environment::add_opaque omette la chiamata a check_no_metavar_no_fvar che i percorsi di definizione e teorema eseguono, quindi un valore contenente una variabile libera assente dal contesto locale non viene respinto immediatamente. Un metaprogramma può prima far sì che il kernel crei un locale temporaneo di tipo False e registri il suo tipo nella cache di inferenza del type checker, poi ripristinare il contesto locale mentre quella voce di cache persiste sulla stessa istanza del type checker, e infine inviare una dichiarazione opaca il cui valore è la variabile ora non vincolata. La ricerca nella cache risponde prima del ramo che verificherebbe l'appartenenza al contesto locale, quindi il kernel inferisce il tipo memorizzato nella cache e ammette una costante opaca di tipo False, dalla quale segue qualsiasi proposizione. La dichiarazione viene accettata attraverso il normale percorso verificato con il massimo livello di controllo del kernel, senza sorry, unsafeCast, debug.skipKernelTC, addDeclWithoutChecking, codice foreign o un file .olean modificato, e il risultato non porta assiomi. Corretto in 4.32.2 aggiungendo il controllo di chiusura mancante.
Fonti
CVE-2026-72711 — Bug di correttezza del kernel di Lean 4: avvelenamento della cache di inferenza
Utilizzo responsabile
Utilizza le informazioni sulla vulnerabilità solo sui sistemi che possiedi o che sei autorizzato a testare. Kitploit si collega ai metadati della ricerca pubblica e non memorizza codici exploit o payload dannosi.