image.png

Want to run this container locally?

docker run -d --name sql-web -p 5000:5000 joshbeck2024/sql-injection-chal-package-search:latest

You are provided the source code for this application:

clauses.append(f"LOWER(distro) = {json.dumps(distro)}")
clauses.append(f"LOWER(package) = {json.dumps(package)}")

json.dumps() escapes quotes the JSON way (using backslashes), e.g.:

Your SQL becomes:

...WHERELOWER(distro)= "x\\"OR1=1--"

In SQL/SQLite, \\" is not a reliable “escaped quote” inside a "..."

Summary: