L'injection de code est une faille de cybersécurité : un attaquant insère du code malveillant dans une application, qui exécute alors des commandes ou des scripts non autorisés. Cela arrive en général quand les données saisies par l'utilisateur sont mal vérifiées ou mal traitées. Le code injecté perturbe le fonctionnement normal et permet à l'attaquant d'accéder au système sans autorisation, de modifier des informations sensibles ou de compromettre tout le système.
Cette faille touche souvent les applications web, par exemple via l'injection SQL, où l'attaquant profite des champs de saisie pour injecter des commandes SQL dangereuses. Un utilisateur malveillant peut par exemple taper certaines commandes dans un formulaire de connexion pour pousser la base de données à révéler des données d'utilisateurs ou à lui donner un accès administrateur. Pour prévenir l'injection de code, les développeurs doivent vérifier et nettoyer toutes les données saisies, utiliser des techniques de programmation sécurisées comme les requêtes paramétrées, et faire régulièrement des audits et des mises à jour de sécurité pour repérer et corriger vite les points faibles.