Concept Flow - SQL injection
User inputs data
Input sent to SQL query
SQL query constructed
Database executes query
If input contains malicious SQL code?
Yes→Malicious SQL runs
Data leaked or altered
Query runs normally
Security breach
Expected data returned
User sees results
User input is added to a SQL query. If input contains harmful SQL code, the database runs it, causing data leaks or changes.