CVE-2025-67730 – संग्रहीत क्रॉस-साइट स्क्रिप्टिंग (XSS)
अवलोकन
CVE ID: CVE-2025-67730
भेद्यता प्रकार: संग्रहीत क्रॉस-साइट स्क्रिप्टिंग (XSS)
गंभीरता: मध्यम–उच्च (संदर्भ-निर्भर)
यह भेद्यता प्रमाणित उपयोगकर्ताओं को Job, Course, और Batch प्रपत्रों के विवरण फ़ील्ड में दुर्भावनापूर्ण HTML और JavaScript इंजेक्ट करने की अनुमति देती है। इंजेक्ट किया गया पेलोड किसी भी उपयोगकर्ता के ब्राउज़र में स्वचालित रूप से निष्पादित होगा जो बाद में प्रभावित Job, Course, या Batch को देखता है।
प्रभावित घटक
- Job विवरण फ़ील्ड
- Course विवरण फ़ील्ड
- Batch विवरण फ़ील्ड
प्रभाव
- पीड़ित ब्राउज़रों में मनमाना JavaScript निष्पादन
- सत्र अपहरण
- क्रेडेंशियल चोरी
- खाता अधिग्रहण (विशेषाधिकार स्तर पर निर्भर)
- DOM हेरफेर और फ़िशिंग
चूंकि पेलोड संग्रहीत होता है, हमला बना रहता है और समझौता की गई सामग्री देखने वाले प्रत्येक उपयोगकर्ता को प्रभावित करता है।
हमला परिदृश्य
- हमलावर एक वैध उपयोगकर्ता खाते से लॉग इन करता है।
- हमलावर Job, Course, या Batch बनाता या संपादित करता है।
- दुर्भावनापूर्ण JavaScript को विवरण फ़ील्ड में डाला जाता है।
- पेलोड डेटाबेस में सहेजा जाता है।
- कोई भी उपयोगकर्ता प्रभावित पृष्ठ खोलने पर पेलोड को ट्रिगर करता है।
प्रूफ ऑफ कॉन्सेप्ट (PoC)
">
पुनरुत्पादन के चरण:
- किसी भी प्रमाणित उपयोगकर्ता के रूप में लॉग इन करें।
- Job / Course / Batch निर्माण या संपादन पृष्ठ पर जाएं।
- पेलोड को विवरण फ़ील्ड में चिपकाएं।
- फ़ॉर्म सेव करें।
- बनाए गए Job / Course / Batch को खोलें।
- JavaScript ब्राउज़र में निष्पादित होता है।
मूल कारण
- अनुपस्थित या अपर्याप्त सर्वर-साइड HTML स्वच्छता
- उपयोगकर्ता-आपूर्ति इनपुट का असुरक्षित रेंडरिंग
- टेम्पलेट्स में आउटपुट एन्कोडिंग की कमी
समाधान / शमन
आधिकारिक पैच
- संस्करण में ठीक किया गया:
2.42.0
लागू किए गए सुरक्षा सुधार
- इनपुट पर उचित HTML स्वच्छता
- रेंडरिंग से पहले सुरक्षित आउटपुट एन्कोडिंग
- निष्पादन योग्य टैग और विशेषताओं का प्रतिबंध
अनुशंसित सर्वोत्तम अभ्यास
- हमेशा सर्वर साइड पर उपयोगकर्ता इनपुट को स्वच्छ करें
- संदर्भ (HTML, JS, URL) के आधार पर आउटपुट एन्कोडिंग लागू करें
- एक विश्वसनीय HTML स्वच्छक (जैसे, DOMPurify) का उपयोग करें
- सामग्री सुरक्षा नीति (CSP) लागू करें
समयरेखा
- रिपोर्टकर्ता: Dharan Raghunathan
- स्थिति: ठीक हो गया
- पैच रिलीज़: संस्करण 2.42.0
आभार
यह मुद्दा Dharan Raghunathan द्वारा जिम्मेदारी से प्रकट किया गया था।
संदर्भ
अस्वीकरण
यह दस्तावेज़ केवल शैक्षिक और रक्षात्मक सुरक्षा उद्देश्यों के लिए है।