La code injection (iniezione di codice) è una vulnerabilità informatica in cui un attaccante inserisce codice dannoso in un'applicazione software, che esegue così comandi o script non autorizzati. Succede di solito quando i dati inseriti dagli utenti non vengono controllati o gestiti bene. Il codice iniettato altera il normale funzionamento e permette agli attaccanti di ottenere accessi non autorizzati, modificare informazioni sensibili o compromettere interi sistemi.
Questa vulnerabilità colpisce spesso le applicazioni web, per esempio con la SQL injection: gli attaccanti sfruttano i campi di inserimento per iniettare comandi SQL dannosi. Un utente malintenzionato potrebbe scrivere comandi precisi in un modulo di login per ingannare il database e ottenere dati sensibili degli utenti o accesso da amministratore. Per prevenire la code injection, gli sviluppatori devono controllare e ripulire tutti i dati inseriti dagli utenti, usare tecniche di programmazione sicure come le query parametrizzate e fare controlli e aggiornamenti di sicurezza regolari per trovare e correggere in fretta i punti deboli.