SQL Injection
Concept
Vulnerable Scenario
Example Code (Vulnerable)
username = request.form['username']
password = request.form['password']
query = f"SELECT * FROM users WHERE username='{username}' AND password='{password}'"
result = database.execute(query)
if result:
# Authentication successful
# ...
else:
# Authentication failed
# ...Explanation
Prevention
Example Code (Secure)
Conclusion
Semgrep Rule
Last updated