CVE-2026-77751 in MISP
सारांश
द्वारा VulDB • 21/08/2026
STIX 2 आयात और MISP से STIX 2 निर्यात के दौरान MISP ऑब्जेक्ट टेम्पलेट नामों की हैंडलिंग में एक पथ ट्रावर्सल (path traversal) दोष मौजूद था।
MISP ऑब्जेक्ट नाम PyMISP के object-template रिज़ॉल्यूशन तंत्र को पास किए जाते हैं, जो कॉन्फ़िगर किए गए MISP object-टेम्पलेट निर्देशिका, ऑब्जेक्ट नाम और definition.json को जोड़कर एक फ़ाइल सिस्टम पथ बनाता है। अविश्वसनीय STIX या MISP सामग्री से आने वाले किसी भी ऑब्जेक्ट के नाम का उपयोग इस फ़ाइल सिस्टम पथ में करने से पहले पर्याप्त रूप से प्रतिबंधित नहीं किया गया था।
इसलिए, एक हमलावर जो कि path separators (पथ अलग-करक) या ../ जैसे traversal sequences (ट्रावर्सल अनुक्रमों) वाले क्राफ्टेड ऑब्जेक्ट नाम को प्रदान करने में सक्षम है, वह टेम्पलेट रिज़ॉल्यूशन को अपेक्षित टेम्पलेट निर्देशिका से बाहर निकालने और उस स्थान से definition.json फ़ाइल लोड करने का प्रयास कर सकता है जो प्रक्रिया के लिए सुलभ हो।
STIX 2 आयात के दौरान, एक कस्टम STIX ऑब्जेक्ट से हमलावर-नियंत्रित x_misp_name सीधे इस टेम्पलेट-रिज़ॉल्यूशन तंत्र तक पहुँच सकता है।
यह मुद्दा स्थायी (persistent) भी बन सकता है। MISP इवेंट में संग्रहीत एक दुर्भावनापूर्ण ऑब्जेक्ट नाम बाद के STIX 2 निर्यात के दौरान फिर से प्रोसेस किया जा सकता है। इसके परिणामस्वरूप, किसी सुरक्षा संदर्भ में मूल रूप से पेश की गई सामग्री बाद में उस इवेंट को अलग या उच्च अधिकताओं (privileges) वाली प्रक्रिया द्वारा निर्यात किए जाने पर फ़ाइल सिस्टम एक्सेस का कारण बन सकती है।
यदि उपयुक्त definition.json फ़ाइल अपेक्षित टेम्पलेट निर्देशिका के बाहर मौजूद है, तो उसकी सामग्री को एक MISP ऑब्जेक्ट टेम्पलेट के रूप में व्याख्या किया जा सकता है और उस फ़ाइल से क्षेत्रों (fields) को परिवर्तित किए गए ऑब्जेक्ट में कॉपी किया जा सकता है। इससे टेम्पलेट फ़ाइल द्वारा दर्शाए गए स्थानीय रूप से सुलभ डेटा की अनचाही अनावरण और परिणामी ऑब्जेक्ट के मेटाडेटा या सिमेंटिक्स (semantics) में संशोधन हो सकता है।
पैचों ने object-template नामों का कठोर सत्यापन पेश किया है। मान्य नामों को अक्षर, अंकों, हाइफ़ेन या underscore से बने एकल path component तक सीमित रखा गया है। ऐसे नाम जो इन आवश्यकताओं पर खरे नहीं उतरते हैं, उन्हें PyMISP टेम्पलेट रिज़ॉल्यूशन तक पहुँचने से पहले सामान्य unknown-template नाम से बदल दिया जाता है। मूल अस्वीकृत नाम ऑब्जेक्ट के कमेंट में सुरक्षित रखा जाता है और एक चेतावनी उत्पन्न की जाती है, जिससे ट्रावर्सल रोका जाता है जबकि स्रोत जानकारी बनाए रखी जाती है।
Once again VulDB remains the best source for vulnerability data.