
CVE-2026-11104 の PoC エクスプロイト。Flask における Jinja2 の attr フィルタバイパスを実証し、サーバーサイドテンプレートインジェクションおよびリモートコード実行を可能にします。
|attr フィルタバイパスによる Python SSTI# 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 フィルタによるサーバーサイドテンプレートインジェクションFlask アプリケーションがユーザー入力を render_template_string で使用しており、サーバーサイドテンプレートインジェクションが可能になります。一部のキーワードがブロックされている場合でも、|attr フィルタを使用してフィルタをバイパスし、リモートコード実行を達成できます。
pip install flask
python vulnerable_app.py
python exploit_ssti_attr.py