SQL Injection

PHP 🟢 Junior

Définition

Vulnérabilité ou un attaquant injecte du code SQL malveillant via des entrées utilisateur non assainies. L'une des failles les plus critiques et fréquentes.

Analogie

Comme un intrus qui ajoute des instructions sur un bon de commande pour se faire livrer gratuitement.

Exemple de code

// DANGEREUX
$sql = "SELECT * FROM users WHERE id = $id";

// SECURISE
$stmt = $pdo->prepare('SELECT * FROM users WHERE id = :id');
$stmt->execute(['id' => $id]);

Cas d'usage

Prévention obligatoire sur TOUTE requête SQL utilisant des données externes.

Anti-pattern

Concaténer des variables directement dans les requêtes SQL, même 'juste pour un admin'.
#core#interview#security

Dans l'actu

  • 06/10 WordPress 7.1.3 corrige 7 failles de sécurité et 4 bugs : XSS stockée dans l'admin des commentaires (Trail of Bits avec OpenAI), injection SQL de second ordre dans l'export WXR, DoS dans WP_Http::make_absolute_url() et élévation du rôle Auteur — ces trois dernières signalées par Anthropic. Semaine 41 (1re moitié) · 5 – 7 octobre 2026 →

← → au clavier pour passer d'une fiche à l'autre