GzGit in the Zone

Dictionary · Hacking Techniques and Methodologies

SQL Injection

SQLi — SQL injection

Web · Advanced

A flaw in which untrusted input changes the meaning of a database query because the application treats that input as part of the query text. Parameterized queries are the standard fix.

The database should receive the user's text as data, never as instructions. Prepared statements, least-privilege database accounts, and careful error messages are the defensive pattern.

Example: A search box is rebuilt so the query structure stays fixed and the search text is passed as a parameter. The injection flaw is gone.

Common misconception

  • Escaping a few characters is a fragile fix. Keeping the query structure separate from the data is the reliable one.

Related terminology

Quiz this category