Server Side Includes (SSI) Injection ist eine Sicherheitslücke, die in Webanwendungen auftritt, die Server Side Includes (SSI) verwenden. SSI ist eine Technik, die es ermöglicht, HTML-Dateien serverseitig dynamisch zu generieren, indem spezielle Befehle in HTML-Kommentaren eingebettet werden. Diese Befehle werden vom Webserver interpretiert und ausgeführt, bevor die Seite an den Client ausgeliefert wird.
Wie funktioniert SSI Injection?
Bei einer SSI Injection greift ein Angreifer die Webanwendung an, indem er bösartige SSI-Befehle in Eingabefelder, URLs oder andere Mechanismen einschleust, über die die Anwendung Daten vom Benutzer akzeptiert. Wenn die Anwendung diese Eingaben nicht richtig überprüft und filtert, können die eingeschleusten Befehle auf dem Server ausgeführt werden.
Beispiel eines SSI-Befehls:
<!--#exec cmd="ls"-->
Dieser Befehl würde auf einem anfälligen Server den Inhalt des aktuellen Verzeichnisses auflisten.
Mögliche Auswirkungen einer SSI Injection:
Schutzmaßnahmen gegen SSI Injection:
Indem diese Maßnahmen ergriffen werden, kann das Risiko einer SSI Injection erheblich reduziert werden.