
PoC-Exploit für CVE-2026-11104, der die Umgehung des Jinja2-attr-Filters in Flask demonstriert und serverseitige Template-Injection sowie Remote-Code-Ausführung ermöglicht.
|attr-Filter-Bypass# vulnerable_app.py - Flask with Jinja2 SSTI via 'attr' filter
from flask import Flask, request, render_template_string
app = Flask(__name__)
@app.route('/')
def index():
name = request.args.get('name', 'World')
# UNSAFE: directly renders user input as template
template = f"<h1>Hello {name}!</h1>"
return render_template_string(template)
if __name__ == '__main__':
app.run(port=5000)
|attr-FilterEine Flask-Anwendung verwendet render_template_string mit Benutzereingaben, was eine serverseitige Template-Injection ermöglicht. Selbst wenn einige Schlüsselwörter blockiert werden, kann der |attr-Filter verwendet werden, um Filter zu umgehen und eine Remote-Code-Ausführung zu erreichen.
pip install flask
python vulnerable_app.py
python exploit_ssti_attr.py