Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
CVE-2024-23724 — प्रूफ-ऑफ-कॉन्सेप्ट एक्सप्लॉइट CVE-2024-23724 के लिए: Ghost CMS में दुर्भावनापूर्ण SVG प्रोफाइल फोटो अपलोड के माध्यम से विशेषाधिकार वृद्धि। इसमें स्वचालित सेटअप और हमला स्क्रिप्ट शामिल है। | Kitploit
उपकरण/GitHubGitHub/youssefdds/cve-2024-23724
भेद्यता विश्लेषणशोषणवेब एप्लिकेशन शोषणCTFपेनिट्रेशन टेस्टिंगलर्निंग और शिक्षा
GitHubyoussefdds/cve-2024-23724

CVE-2024-23724

प्रूफ-ऑफ-कॉन्सेप्ट एक्सप्लॉइट CVE-2024-23724 के लिए: Ghost CMS में दुर्भावनापूर्ण SVG प्रोफाइल फोटो अपलोड के माध्यम से विशेषाधिकार वृद्धि। इसमें स्वचालित सेटअप और हमला स्क्रिप्ट शामिल है।

रिपॉजिटरी देखें
1 साल पहलेअभी तक समीक्षित नहीं

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

सभी देखें →

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

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

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

सभी उपकरण देखें →
साझा करें

स्थापना

स्वचालित स्थापना (अनुशंसित)

भेद्यता का परीक्षण करने के लिए, हमें दो खातों की आवश्यकता है: एक खाता जिसमें व्यवस्थापक (स्वामी) की भूमिका हो, और एक खाता जिसमें योगदानकर्ता की भूमिका हो। Ghost CMS में, पहले स्वामी खाता बनाने के लिए प्रशासन पैनल तक पहुँचना होता है, फिर उस खाते से एक योगदानकर्ता को आमंत्रित करना होता है ताकि वह अपना खाता बना सके। हालाँकि, Ghost में, योगदानकर्ता को आमंत्रित करने का एकमात्र तरीका ईमेल द्वारा आमंत्रण लिंक भेजना है, जिसके लिए योगदानकर्ता के खाते पर ईमेल भेजने के लिए एक ईमेल वितरण सेवा की आवश्यकता होती है। चीजों को आसान बनाने के लिए, हमने एक Mailgun खाता बनाया, Ghost में एक योगदानकर्ता जोड़ा, और फिर उस स्थिति में डेटाबेस का एक डंप फ़ाइल बनाया जिसमें हम थे। हमारे Docker Compose कॉन्फ़िगरेशन में, हम पहले Ghost शुरू करने से पहले डंप से डेटाबेस को पुनर्स्थापित करना सुनिश्चित करते हैं, ताकि इस भेद्यता का परीक्षण करने के लिए आपको ईमेल वितरण सेवा की आवश्यकता न हो। हालाँकि, यदि आप एक साफ स्थापना से शुरू करना चाहते हैं और प्रदान किए गए डेटाबेस डंप का उपयोग नहीं करना चाहते हैं, तो आप manual-setup फ़ोल्डर में Docker Compose का उपयोग करके एक साफ Ghost स्थापना शुरू कर सकते हैं। नीचे, आप Mailgun (एक ईमेल वितरण सेवा जिसका हमने उपयोग किया) को कॉन्फ़िगर करने और इसे Ghost के साथ काम करने के लिए चरण पाएंगे।

इस स्थापना के लिए, लॉगिन करने के लिए व्यवस्थापक और योगदानकर्ता के क्रेडेंशियल्स यहाँ दिए गए हैं:

  • व्यवस्थापक:
    • ईमेल: [email protected]
    • पासवर्ड: ZtXfMq2FaRHGm@!
  • योगदानकर्ता:
    • ईमेल: [email protected]
    • पासवर्ड: ZtXfMq2FaRHGm@!

Mailgun के साथ मैन्युअल स्थापना

शुरू करने के लिए, आपको एक Mailgun खाता बनाना होगा। एक बार आपका खाता बन जाने पर, अपने SMTP क्रेडेंशियल्स प्राप्त करें। अपने क्रेडेंशियल्स प्राप्त करने के बाद, उन्हें config.development.json फ़ाइल में उसी प्रारूप में रखें जैसा कि config.example.json फ़ाइल में दिखाया गया है।

यहाँ एक चरण-दर-चरण मार्गदर्शिका है:

  1. Mailgun पर एक Mailgun खाता बनाएँ।
  2. अपने Mailgun डैशबोर्ड में SMTP क्रेडेंशियल्स अनुभाग पर जाएँ।
  3. अपने SMTP क्रेडेंशियल्स कॉपी करें।
  4. config.example.json फ़ाइल की डुप्लिकेट बनाएँ और उसका नाम बदलकर config.development.json रखें।
  5. अपने SMTP क्रेडेंशियल्स को config.development.json फ़ाइल में भरें। यह सुनिश्चित करेगा कि आपका विकास वातावरण Mailgun के माध्यम से ईमेल भेजने के लिए सही ढंग से कॉन्फ़िगर किया गया है।
  6. यदि आपने Mailgun खाता बनाया है, तो आपके पास डिफ़ॉल्ट रूप से एक सैंडबॉक्स डोमेन होगा, जिसका अर्थ है कि आपको उस योगदानकर्ता के ईमेल को अधिकृत करना होगा जिसका उपयोग आप योगदानकर्ता आमंत्रण लिंक प्राप्त करने के लिए करना चाहते हैं। आप Mailgun डैशबोर्ड में (बाएं साइडबार) Send > Sending > Overview के अंतर्गत ऐसा कर सकते हैं। वास्तव में, Mailgun केवल अधिकृत प्राप्तकर्ताओं को ही ईमेल भेजेगा जब आप एक सैंडबॉक्स डोमेन का उपयोग करते हैं। जब आप एक अधिकृत प्राप्तकर्ता जोड़ते हैं, तो आपको अधिकरण की पुष्टि करने के लिए एक ईमेल प्राप्त होगा। अधिकरण की पुष्टि करने के बाद, Ghost अब Mailgun के माध्यम से उस प्राप्तकर्ता को ईमेल भेज सकता है।
  7. http://localhost:3001/ghost पर जाकर Ghost में एक स्वामी खाता बनाने और Mailgun में अधिकृत प्राप्तकर्ता सूची में योगदानकर्ता का ईमेल जोड़ने के बाद, अब आप http://localhost:3001/ghost/#/settings/staff से Mailgun के माध्यम से उस ईमेल पर योगदानकर्ता को आमंत्रण लिंक भेज सकते हैं।
  8. अब आप ईमेल में प्राप्त आमंत्रण लिंक का उपयोग करके एक योगदानकर्ता खाता बना सकते हैं। उसके बाद, आपके पास वही कॉन्फ़िगरेशन होगा जो हम डेटाबेस पुनर्स्थापना के साथ उपयोग करते हैं।

हमले का परीक्षण कैसे करें

आप निम्न कमांड का उपयोग करके अपनी चुनी हुई स्थापना शुरू कर सकते हैं:

root@kitploit:~
docker-compose up

हमले का परीक्षण करने के लिए निम्न चरणों का पालन करें:

  1. generate-malicious-svg.py स्क्रिप्ट का उपयोग करके दुर्भावनापूर्ण SVG प्रोफ़ाइल फ़ोटो उत्पन्न करें। ऐसा करने के लिए, [USERNAME] और [PASSWORD] को आपके द्वारा बनाए गए योगदानकर्ता खाते के क्रेडेंशियल्स से बदलते हुए निम्न कमांड चलाएँ:
root@kitploit:~
python generate-malicious-svg.py -u [USERNAME] -p [PASSWORD] -t http://localhost

स्वचालित स्थापना के लिए, कमांड है:

root@kitploit:~
python generate-malicious-svg.py -u [email protected] -p ZtXfMq2FaRHGm@! -t http://localhost

यह कमांड वर्तमान निर्देशिका में tenant-takeover.svg नामक एक दुर्भावनापूर्ण SVG फ़ाइल उत्पन्न करता है।

  1. अपने द्वारा बनाए गए योगदानकर्ता खाते के क्रेडेंशियल्स का उपयोग करके Ghost के प्रशासन इंटरफ़ेस में लॉगिन करें। ऐसा करने के लिए, http://localhost:3001/ghost पर जाएँ और योगदानकर्ता खाते के क्रेडेंशियल्स से लॉगिन करें।

  2. स्क्रीन के निचले बाएँ कोने में अपनी प्रोफ़ाइल फ़ोटो पर क्लिक करके, फिर "Your profile" बटन पर क्लिक करके अपनी प्रोफ़ाइल संपादन पृष्ठ पर जाएँ।

  3. अपनी प्रोफ़ाइल फ़ोटो बदलने के लिए प्रोफ़ाइल आइकन पर क्लिक करें। चरण 1 में उत्पन्न दुर्भावनापूर्ण SVG फ़ाइल चुनें।

  4. "Save & close" बटन पर क्लिक करके परिवर्तन सहेजें। आप यह सत्यापित करने के लिए पृष्ठ को ताज़ा कर सकते हैं कि प्रोफ़ाइल फ़ोटो बदल गई है।

  5. अब आप योगदानकर्ता खाते से लॉगआउट कर सकते हैं और व्यवस्थापक खाते में लॉगिन कर सकते हैं। http://localhost:3001/ghost/#/settings/staff?tab=contributors के अंतर्गत, आप देख सकते हैं कि योगदानकर्ता की प्रोफ़ाइल फ़ोटो बदल गई है। यदि आप प्रोफ़ाइल फ़ोटो पर राइट-क्लिक करते हैं और इसे एक नए टैब में खोलते हैं, तो यह हमले को ट्रिगर करेगा। अब आप http://localhost:3001/ghost/#/settings/staff पर वापस आ सकते हैं और आप देखेंगे कि योगदानकर्ता अब ब्लॉग का स्वामी है और आप एक व्यवस्थापक बन गए हैं।

🎥 व्याख्यात्मक वीडियो

हमने एक वीडियो बनाया है जो CVE को लागू करने के लिए आवश्यक पूरी प्रक्रिया और चरणों का विस्तार से वर्णन करता है। यह वीडियो हमारे दृष्टिकोण और किए गए कार्यों को बेहतर ढंग से समझने के लिए एक दृश्य मार्गदर्शिका के रूप में कार्य करता है।

वीडियो का लिंक: वीडियो देखने के लिए यहाँ क्लिक करें

परियोजना का पूर्ण अवलोकन और अनुसरण किए गए तकनीकी चरणों के लिए कृपया इस वीडियो को देखें।

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