[pitboss] phase 12: Track L.10 — Flask / Django / FastAPI / Starlette adapters

This commit is contained in:
pitboss 2026-05-18 11:02:46 -05:00
parent 7509cfe6fd
commit df9fd2bb17
18 changed files with 2042 additions and 9 deletions

View file

@ -0,0 +1,18 @@
"""Phase 12 (Track L.10) — Flask CMDI vuln fixture.
The `/run` route forwards a `cmd` query parameter straight into
`os.system`, so any attacker who reaches the route can execute
arbitrary shell. Adapter binding: `@app.route("/run", methods=["GET"])`
with `cmd` flowing through `request.args.get`.
"""
import os
from flask import Flask, request
app = Flask(__name__)
@app.route("/run", methods=["GET"])
def run_cmd():
cmd = request.args.get("cmd", "")
os.system(cmd)
return "ok"