CVE-2026-72711
Lean 4 में 4.32.2 से पहले Kernel एक अपरिबद्ध मुक्त चर के साथ अपारदर्शी घोषणा स्वीकार करता है
- प्रकाशित
- 24 अग॰ 2026
- अद्यतन
- 26 अक्टू॰ 2026
- सीएनए असाइन करना
- VulnCheck
- साक्ष्य देखे गए
- 26 अक्टू॰ 2026
प्राथमिक सीवीएसएस
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:Xकम · अगले 30 दिन
- प्रतिशत
- 7.1%
- मॉडल दिनांक
- 25 अक्टू॰ 2026
ईपीएसएस एक सांख्यिकीय अनुमान है, कोई निश्चितता या प्रभाव का माप नहीं। इसे सीवीएसएस, केईवी स्थिति, एक्सपोज़र और अपने वातावरण के साथ मिलाएं।
सारांश
Lean 4 कर्नेल यह जाँच नहीं करता कि किसी अपारदर्शी (opaque) घोषणा का मुख्य भाग बंद (closed) है या नहीं। `environment::add_opaque` उस `check_no_metavar_no_fvar` कॉल को छोड़ देता है जो definition और theorem पथ निष्पादित करते हैं, इसलिए एक ऐसा मान जिसमें कोई मुक्त चर (free variable) है जो स्थानीय संदर्भ (local context) में अनुपस्थित है, सीधे अस्वीकृत नहीं होता। एक मेटाप्रोग्राम पहले कर्नेल को `False` प्रकार का एक अस्थायी स्थानीय (local) बनाने और उसके प्रकार को टाइप चेकर के inference cache में दर्ज करने का कारण बन सकता है, फिर उस स्थानीय संदर्भ को पुनर्स्थापित कर सकता है जबकि वह cache प्रविष्टि उसी टाइप चेकर इंस्टेंस पर बनी रहती है, और अंत में एक अपारदर्शी घोषणा प्रस्तुत कर सकता है जिसका मान अब अबद्ध (unbound) चर है। Cache lookup उस शाखा से पहले उत्तर देता है जो स्थानीय संदर्भ की सदस्यता का परीक्षण करती, इसलिए कर्नेल cached प्रकार का अनुमान लगाता है और `False` प्रकार के एक अपारदर्शी स्थिरांक (opaque constant) को स्वीकार कर लेता है, जिससे कोई भी प्रस्ताव (proposition) निकलता है। यह घोषणा अधिकतम कर्नेल जाँच पर सामान्य checked पथ के माध्यम से स्वीकार की जाती है, बिना `sorry`, `unsafeCast`, `debug.skipKernelTC`, `addDeclWithoutChecking`, foreign code या संशोधित `.olean` फ़ाइल के, और परिणाम में कोई axioms नहीं होते। 4.32.2 में अनुपस्थित closure जाँच जोड़कर इसे ठीक किया गया।
स्रोत
CVE-2026-72711 — Lean 4 कर्नेल साउंडनेस बग: इन्फरेंस कैश ज़हरीलापन
जिम्मेदारीपूर्ण उपयोग
भेद्यता जानकारी का उपयोग केवल उन प्रणालियों पर करें जिनके मालिक आप हैं या परीक्षण के लिए अधिकृत हैं। किटप्लॉइट सार्वजनिक अनुसंधान मेटाडेटा से लिंक करता है और शोषण कोड या दुर्भावनापूर्ण पेलोड को संग्रहीत नहीं करता है।