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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
cve-2019-3396 — Confluence अनधिकृत टेम्पलेट इंजेक्शन | Kitploit
उपकरण/GitHubGitHub/petrusviet/cve-2019-3396
भेद्यता विश्लेषणकोड विश्लेषणशोषणवेब एप्लिकेशन शोषणपेनिट्रेशन टेस्टिंगलर्निंग और शिक्षा
GitHubpetrusviet/cve-2019-3396

cve-2019-3396

Confluence अनधिकृत टेम्पलेट इंजेक्शन

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

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

सभी देखें →

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

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

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

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

Confluence अनधिकृत टेम्पलेट इंजेक्शन (CVE-2019-3396)

I) निर्माण

  • यह बग निम्नलिखित संस्करणों पर होता है:
    • सभी संस्करण 1.x.x, 2.x.x, 3.x.x, 4.x.x और 5.x.x
    • सभी संस्करण 6.0.x, 6.1.x, 6.2.x, 6.3.x, 6.4.x और 6.5.x
    • सभी संस्करण 6.6.x, 6.6.12 से पहले
    • सभी संस्करण 6.7.x, 6.8.x, 6.9.x, 6.10.x और 6.11.x
    • सभी संस्करण 6.12.x, 6.12.3 से पहले
    • सभी संस्करण 6.13.x, 6.13.3 से पहले
    • सभी संस्करण 6.14.x, 6.14.2 से पहले
  • स्रोत डाउनलोड करने के बाद आपको निम्न कार्य करने होंगे:
    • confluence.home का मान बदलकर ./confluence/WEB-INF/classes/confluence-init.properties फ़ाइल में confluence home का पता सेट करें।
    • प्रोग्राम को रिमोट डिबग मोड में चलाने के लिए CATALINA_OPTS मान जोड़ें।

Windows के लिए, फ़ाइल ./bin/setenv.bat

set CATALINA_OPTS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005

Linux के लिए, फ़ाइल ./bin/setenv.sh

CATALINA_OPTS="-Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=5005 ${CATALINA_OPTS}"  
  • IDE (Intellij) में एक Debug Configuration बनाएं: Remote JVM Debug जिसमें host और port के मान localhost:5005 हों और Command line aguments for remote JVM के लिए निम्न हो:
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005
  • हम PostgreSQL को डेटाबेस के रूप में उपयोग कर सकते हैं:
$ su - postgres
postgres@ubuntu:~$ psql -U postgres
postgres@ubuntu:~$ psql -U postgres
psql (10.6 (Ubuntu 10.6-0ubuntu0.18.04.1))
Type "help" for help.
 
postgres=# CREATE USER wiki WITH PASSWORD 'wiki';
CREATE ROLE
postgres=# CREATE DATABASE wiki OWNER wiki;
CREATE DATABASE
postgres=# GRANT ALL PRIVILEGES ON DATABASE jira TO wiki;
GRANT
  • हमें lib में jar जोड़ने की आवश्यकता है: ./confluence/WEB-INF/atlassian-bundled-plugins/widgetconnector-x.x.x.jar, ./confluence/WEB-INF/lib/confluence-x.x.x.jar, ./confluence/WEB-INF/lib/velocity-x.x.x-atlassian-x.jar, ताकि डिबग करते समय हम आवश्यक source देख सकें।

  • हम ./bin/start-confluence.bat फ़ाइल चलाते हैं और आप source से इंस्टॉल करने के लिए यह मार्गदर्शिका देख सकते हैं।

II) विश्लेषण

  • विवरण पढ़ने के बाद, हम जान सकते हैं कि यह बग Widget Connector सुविधा से शुरू होता है, इसलिए मैंने तुरंत Google किया कि यह सुविधा क्या है और इसे कैसे उपयोग करें:

    2 एक पेज एडिट करें

    3
    अन्य Macros चुनें

    4 Widget connector चुनें

    image

  • मैंने बेतरतीब पैरामीटर चुने और preview दबाया, फिर कुछ दिलचस्प देखने के लिए burp पर गया। image

  • इस पैकेट में, मैंने एक पैरामीटर देखा "pluginKey":"com.atlassian.confluence.extra.widgetconnector", इसलिए मैंने अनुमान लगाया कि Widget Connector सुविधा class com.atlassian.confluence.extra.widgetconnector में परिभाषित है, इसलिए मैंने path में खोजा कि कोई संदिग्ध jar पैकेज है या नहीं।

image

  • मैंने source code पढ़ने और debug करने के लिए ./confluence/WEB-INF/atlassian-bundled-plugins/widgetconnector-x.x.x.jar फ़ाइल को project की lib में जोड़ने की कोशिश की।

    1
    lib में jar फ़ाइल जोड़ने का तरीका

  • widgetconnector पैकेज खोलने पर मुझे WidgetMacro class पसंद आया, इसलिए मैंने इस class के constructor और execute फ़ंक्शन पर breakpoint लगाया ताकि देख सकूँ कि Preview सुविधा का उपयोग करने पर यह class कॉल होता है या नहीं 🕵️

    • image
    • execute फ़ंक्शन कॉल हुआ, फिर प्रोग्राम DefaultRenderManager.getEmbeddedHtml को कॉल करता है।
    • image
टूल डाउनलोड करें