Files
codeql/python/ql/test/experimental/query-tests/Security/CWE-091-XsltInjection/xslt.py
2023-08-17 15:45:07 +02:00

15 lines
335 B
Python

from lxml import etree
from io import StringIO
from flask import Flask, request
app = Flask(__name__)
@app.route("/xslt")
def bad():
xsltQuery = request.args.get('xml', '')
xslt_root = etree.XML(xsltQuery)
f = StringIO('<foo><bar></bar></foo>')
tree = etree.parse(f)
result_tree = tree.xslt(xslt_root) # Not OK