Injection SQL est une technique d'injection de code qui exploite une vulnérabilité de sécurité survenant dans la couche d'une application de base de données. La vulnérabilité est présente lorsque l'entrée de l'utilisateur est soit mal filtré pour cordes caractères d'échappement littérales intégrées dans les instructions SQL ou entrée de l'utilisateur n'est pas fortement typé et ainsi exécuté de façon inattendue. C'est une instance d'une classe plus générale des vulnérabilités qui peut se produire lorsqu'une programmation ou langage de script est incorporé dans un autre. Attaques par injection SQL sont également connus comme SQL insertion attaques. 

Étape 1: