Files
codeql/python/ql/test/query-tests/Security/CWE-022-PathInjection/pathlib_use.py

18 lines
350 B
Python

import pathlib
from flask import Flask, request # $ Source
app = Flask(__name__)
STATIC_DIR = pathlib.Path("/server/static/")
@app.route("/pathlib_use")
def path_injection():
filename = request.args.get('filename', '')
p = STATIC_DIR / filename
p.open() # $ Alert
p2 = pathlib.Path(STATIC_DIR, filename)
p2.open() # $ Alert