Injection bezieht sich auf eine Sicherheitslücke in einer Anwendungssoftware, bei der ein Angreifer bösartigen Code in eine Anfrage einschleust, die dann von der Anwendung verarbeitet wird. Dieser Code wird oft in Form von SQL-Code, Shell-Befehlen oder anderen Skripten eingesetzt, um unerlaubten Zugriff zu erlangen, Daten zu manipulieren oder die Kontrolle über das betroffene System zu übernehmen.
Die häufigste Form der Injection ist die SQL-Injection (SQLI), bei der Angreifer SQL-Befehle in Webformulare, URL-Parameter oder andere Eingabefelder einschleusen, die von einer Webanwendung verarbeitet werden. Durch eine erfolgreiche SQL-Injection können Angreifer Datenbankabfragen manipulieren und auf vertrauliche Informationen zugreifen.
Andere Arten von Injections umfassen unter anderem Cross-Site Scripting (XSS), bei dem bösartiger JavaScript-Code in Webseiten eingeschleust wird, und Command Injection, bei der Angreifer Shell-Befehle in eine Anwendung einschleusen, die dann auf dem Server ausgeführt werden. Injections sind eine ernsthafte Bedrohung für die Sicherheit von Anwendungen und erfordern entsprechende Sicherheitsmaßnahmen wie Input-Validierung und die Verwendung von parametrisierten Abfragen, um Angriffe zu verhindern.