CVE-2026-100721
vm2 3.12.2 से पहले कस्टम रिज़ॉल्वर के माध्यम से प्राधिकरण बायपास
- प्रकाशित
- 27 सित॰ 2026
- अद्यतन
- 28 सित॰ 2026
- सीएनए असाइन करना
- VulnCheck
- साक्ष्य देखे गए
- 3 अक्टू॰ 2026
प्राथमिक सीवीएसएस
nvd · CVSS 4.0
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/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 दिन
- प्रतिशत
- 48.0%
- मॉडल दिनांक
- 25 अक्टू॰ 2026
ईपीएसएस एक सांख्यिकीय अनुमान है, कोई निश्चितता या प्रभाव का माप नहीं। इसे सीवीएसएस, केईवी स्थिति, एक्सपोज़र और अपने वातावरण के साथ मिलाएं।
सारांश
vm2 3.12.2 से पहले में NodeVM external-module resolver में एक authorization bypass मौजूद है। जब कोई embedder `require.external` को एक custom resolver के साथ configure करता है (और `context: 'host'`), तो lib/resolver-compat.js में `LegacyResolver.customResolve` resolved module directory को `this.externals` में `new RegExp('^' + escapeRegExp(resolvedPath))` के रूप में record करता है, बिना किसी path separator या end-of-string boundary की आवश्यकता के। इसलिए untrusted guest code allowlisted module (जैसे `foo`) को require कर सकता है और फिर किसी non-allowlisted sibling का absolute path require कर सकता है जिसका path केवल resolved prefix साझा करता है (जैसे `.../node_modules/foo2/index.js`); वह sibling `isPathAllowedForModule` को pass कर जाता है और `hostRequire` के माध्यम से load हो जाता है, इसलिए इसका top-level code host process में तब चलता है जब exports को `vm.readonly` से wrap किया जाता है, जिसके परिणामस्वरूप sandbox escape और host context में arbitrary code execution होता है।
स्रोत
CVE-2026-100721 के लिए Python PoC: vm2 <3.12.2 NodeVM external allowlist bypass का पता लगाता है और उसका शोषण करता है, जिससे local lab या mass HTTP targets के माध्यम से sandbox escape और host RCE प्राप्त होता है।
जिम्मेदारीपूर्ण उपयोग
भेद्यता जानकारी का उपयोग केवल उन प्रणालियों पर करें जिनके मालिक आप हैं या परीक्षण के लिए अधिकृत हैं। किटप्लॉइट सार्वजनिक अनुसंधान मेटाडेटा से लिंक करता है और शोषण कोड या दुर्भावनापूर्ण पेलोड को संग्रहीत नहीं करता है।