पेजकिट - स्व-होस्टेड GrapesJS साइट बिल्डर, स्रोत के रूप में बेचा गया। जल्दी पहुंच प्राप्त करें

अंक #3082✓ हल कियाखोला गया 20 अक्टूबर 2020द्वारा rukavina6 प्रतिक्रियाएं

लाइव पूर्वावलोकन में XSS भेद्यता

त्वरित उत्तरद्वारा artf❤ 2

ठीक है, यदि आप GrapesJS का उपयोग करते हैं और कस्टम HTML डालने की संभावना की अनुमति देते हैं, तो हाँ, Self-XSS संभव है। दुर्भाग्य से, कुछ मुद्दे हैं जो मुझे इसे ठीक से ठीक करने की अनुमति नहीं देते हैंमुझे आंतरिक घटकों को जोड़ने/अपडेट करने के लिए iframe के DOM तक पहुंचने की आवश्यकता है, इसलिए संपादक sandbox="allow-same-...

नीचे पूरा उत्तर पढ़ें ↓

प्रश्न

विवरण: 0.16.22

क्या आप डेमो से बग को पुन: पेश करने में सक्षम हैं?

[ एक्स] हाँ

चरण:

  • HTML आयात करें पर क्लिक करें
  • <img src="any_image_source.gif" onload="alert(1)"/> डालें
  • जेएस निष्पादित किया जाएगा

iframe पर उचित "सैंडबॉक्स" विशेषता होने से शायद समस्या कम हो सकती है।

जवाब (3)

👍 सबसे उपयोगीartf• 23 अक्टूबर 2020

ठीक है, यदि आप GrapesJS का उपयोग करते हैं और कस्टम HTML डालने की संभावना की अनुमति देते हैं, तो हाँ, Self-XSS संभव है। दुर्भाग्य से, कुछ मुद्दे हैं जो मुझे इसे ठीक से ठीक करने की अनुमति नहीं देते हैंमुझे आंतरिक घटकों को जोड़ने/अपडेट करने के लिए iframe के DOM तक पहुंचने की आवश्यकता है, इसलिए संपादक...

rukavina• 28 अक्टूबर 2020

आप सही हैं, हमने सोचा था कि sandbox="allow-same-origin" काम करेंगे, लेकिन allow-scripts भी जरूरत है, और फिर यह सैंडबॉक्स का बिल्कुल भी उपयोग नहीं करने जैसा है। लेकिन, जो वैसे भी मददगार हो सकता है वह यह है कि grapejs उपयोगकर्ताओं को किसी तरह iframe कैनवास की विशेषताओं को नियंत्रित करने का एक तरीका प...

blinkybill• 7 फ़रवरी 2021

यदि आप सामग्री सुरक्षा नीति http हेडर का उपयोग करते हैं तो आप इस तरह के बहुत सारे XSS मुद्दों को प्राप्त कर सकते हैं। लेकिन एटीएम GrapesJS के साथ एक समस्या है जो यह है कि यह underscore.js का उपयोग करता है, जिसमें "ईवीएल" के उपयोग के साथ एक फ़ंक्शन शामिल है, इसलिए आप सीएसपी हेडर को उतना सुरक्षित नही...

संबंधित प्रश्न और उत्तर

इसी तरह की मुद्दों पर चर्चाओं के साथ शोध जारी रखें।

अंक #1708

StyleManager ईवेंट प्रति परिवर्तन कई बार सक्रिय होता है

पुन: पेश करने के लिए: GrapesJS की एक नई स्थापना पर, डेमो पृष्ठ के भीतर (index.html के भीतर), इस तरह एक ईवेंट श्रोता जोड़ें: 'editor.on('com...

3 उत्तरअपडेट किया गया 3 मई 2023

अंक #1693

सीएसएस/एचटीएमएल पूर्वावलोकन के भीतर अजीब वर्ण (â); तत्व पूरी तरह से हटाए नहीं जाते हैं

बगक्या आप नवीनतम रिलीज़ का उपयोग कर रहे हैं (पुराने संस्करण समर्थित नहीं हैं)? 0.14.50क्या आप GrapesJS की अपनी स्थानीय प्रति या वर्तमान डेम...

3 उत्तरअपडेट किया गया 15 जनवरी 2020

अंक #1493

रेंडर() पहली बार काम करता है लेकिन बाद की कॉल पर नहीं

नमस्कार मैंने एक कस्टम घटक बनाया है जो <img> तत्व का उपयोग करने के बजाय <div> पर background-image का उपयोग करके छवियों को दिखाता है। यह ज्य...

3 उत्तरअपडेट किया गया 21 अक्टूबर 2019

अंक #1047

कस्टम में मान बदलने के बाद मॉडल ड्रॉपडाउन मेनू का चयन करें।

सुनो मैं unpkg.com से grapes js के लिए CDN लिंक का उपयोग कर रहा हूं मेरी परियोजना में, मैंने ड्रॉप-डाउन चयन मेनू के रूप में कस्टम विशेषता क...

3 उत्तरअपडेट किया गया 17 सितम्बर 2019

सशुल्क प्लगइन्स जो इस समस्या से मेल खाते हैं

समस्या कीवर्ड और लेबल प्रासंगिकता द्वारा क्यूरेट किया गया है ताकि आपको तेज़ी से शिप करने में मदद मिल सके।

सभी प्लगइन्स देखें

सशुल्क प्लगइन अनुशंसाएँ लोड हो रही हैं ...

निःशुल्क विकल्प

ओपन-सोर्स GrapesJS प्लगइन्स की जाँच करें GitHub या हमारे मुफ्त कैटलॉग में एक त्वरित खोज चलाएं।

मुफ्त प्लगइन्स ब्राउज़ करें →
प्रीमियम विकल्प

प्रीमियम प्लगइन्स समर्थन, नियमित अपडेट और उत्पादन-तैयार सुविधाओं के साथ शिप होते हैं - एकीकरण कार्य के दिनों को बचाते हैं।

प्रीमियम प्लगइन्स ब्राउज़ करें →

ब्राउज़ प्लगइन श्रेणियाँ

सीधे बाज़ार पर प्लगइन श्रेणी के पृष्ठों पर जाएँ।