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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
struts2-rce — CVE-2017-5638 के लिए शोषण योग्य लक्ष्य | Kitploit
उपकरण/GitHubGitHub/sonatype-workshops/struts2-rce
कंटेनर सुरक्षाभेद्यता विश्लेषणशोषणवेब एप्लिकेशन शोषणलर्निंग और शिक्षालैब और अभ्यास
GitHubsonatype-workshops/struts2-rce

struts2-rce

CVE-2017-5638 के लिए शोषण योग्य लक्ष्य

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

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

सभी देखें →

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

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

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

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

CVE-2017-5638 के लिए एक्सप्लॉइट डेमो

पूरी तरह से https://github.com/piesecurity/apache-struts2-CVE-2017-5638 पर आधारित

एक यथार्थवादी परिदृश्य जहाँ किसी फ्रेमवर्क का रेफरेंस प्रोजेक्ट कंटेनर पर तैनात किया जाता है लेकिन भयानक परिणामों के साथ। खुद को परिचित करने के लिए कोड देखें और उसे कंपाइल करें। साथ ही dockerfile की जाँच करें - क्या कोई विशेष चीज़ हमारा ध्यान खींचती है?

दिखाता है कि कैसे रोज़मर्रा के फैसले और श्रृंखला में कई कमज़ोरियाँ आसानी से भुनाई जा सकती हैं।

उपयोग:

पूर्व-आवश्यकताएँ:

  1. JDK इंस्टॉल हो,
  2. Docker इंस्टॉल हो, Mac या Win के लिए Docker Desktop
  3. आदर्श रूप से Python इंस्टॉल हो (इसे Jython से बदला जा सकता है)

तैयारी के लिए:

  1. इस रिपो को क्लोन करें
  2. प्रोजेक्ट रूट में ./mvnw clean package चलाएँ
  3. docker build -t hackme \. चलाएँ
  4. docker run -d -p 9080:8080 hackme चलाएँ
  5. कंटेनर ऑनलाइन आने पर - ब्राउज़र में http://localhost:9080 चलाकर सत्यापित करें

नोट: यदि आपके पास Docker इंस्टॉल नहीं है, तो आप ./mvnw jetty:run चला सकते हैं

RCE परीक्षण शुरू करने के लिए - exploit.py फ़ाइल चलाएँ:

  • python exploit.py http://localhost:9080/orders/3 "CMD" चलाएँ
  • यदि आपके पास Python नहीं है, तो Jython Standalone उपयोग करें और
    java -jar jython*.jar exploit.py http://localhost:9080/orders/3 "CMD" चलाएँ

विभिन्न CMD आज़माएँ जैसे

  • pwd - हम कहाँ हैं?
  • whomai - हम यह किस यूज़र के रूप में चला रहे हैं?
  • ls -la - मेरी डायरेक्टरी में क्या है?
  • ls / - मेरी मशीन क्या है
  • ls /etc - हम और क्या पा सकते हैं?

कैसे ठीक करें!

struts2-core का एक गैर-कमज़ोर संस्करण पहचानने के लिए Nexus Lifecycle Component Information Panel उपयोग करें। POM को उस संस्करण में अपडेट करें और पुनः बिल्ड करें। आप Docker इमेज को भी पुनः बिल्ड करके चला सकते हैं और हमले को फिर से आज़मा सकते हैं।

साथ ही, DepShield निष्कर्ष देखने के लिए यहाँ Issues देखें

मूल readme

https://github.com/apache/struts/tree/master/apps/rest-showcase

root@kitploit:~
README.txt - Rest Showcase Webapp

Rest Showcase is a simple example of REST app build with the REST plugin.

For more on getting started with Struts, see 

* http://cwiki.apache.org/WW/home.html

I18N:
=====
Please note that this project was created with the assumption that it will be run
in an environment where the default locale is set to English. This means that
the default messages defined in package.properties are in English. If the default
locale for your server is different, then rename package.properties to package_en.properties
and create a new package.properties with proper values for your default locale.
टूल डाउनलोड करें