SSTI
Server-Side Template Injection (SSTI)
pythonCopy code@app.route('/greet')
def greet():
name = request.args.get('name')
return render_template_string('Hello {{ name }}', name=name)pythonCopy code@app.route('/greet')
def greet():
name = request.args.get('name')
return render_template('greet.html', name=name)pythonCopy codefrom jinja2 import Template
template = Template("Hello {{ name }}")
output = template.render(name=request.args.get('name'))Java Example
Vulnerable Code:
Reason for Vulnerability:
Fixed Code:
Reason for Fix:
Python Example
Vulnerable Code:
Reason for Vulnerability:
Fixed Code:
Reason for Fix:
Ruby Example
Vulnerable Code:
Reason for Vulnerability:
Fixed Code:
Reason for Fix:
Last updated