diff --git a/ssrf.py b/ssrf.py new file mode 100644 index 0000000..9e8842b --- /dev/null +++ b/ssrf.py @@ -0,0 +1,28 @@ +import flask +import requests + +app = flask.Flask(__name__) + +@app.route("/route_param/") +def route_param(route_param): + print("blah") + # ruleid: ssrf-requests + return requests.get(route_param) + +@app.route("/route_param_ok/") +def route_param_ok(route_param): + print("blah") + # ok: ssrf-requests + return requests.get("this is safe") + +@app.get("/route_param/") +def route_param_without_decorator(route_param): + print("blah") + # ruleid: ssrf-requests + return requests.get(route_param) + +@app.route("/get_param", methods=["GET"]) +def get_param(): + param = flask.request.args.get("param") + # ruleid: ssrf-requests + requests.post(param, timeout=10)