Command Injection
Einige Kernmethoden von Ruby akzeptieren String-Daten, die Text enthalten, der als Systembefehl ausgeführt werden soll.
Sie sollten nicht mit unbekannten oder nicht bereinigten Befehlen aufgerufen werden.
Diese Methoden umfassen
-
‚Befehl‘ (Backtick-Methode) (wird auch durch den Ausdruck
%x[Befehl]aufgerufen). -
IO.popen(wenn sie anders als mit"-"aufgerufen wird).
Einige Methoden führen einen Systembefehl aus, nur wenn der angegebene Pfadname mit | beginnt
Beachten Sie, dass einige dieser Methoden keine Befehle ausführen, wenn sie von der Unterklasse File aufgerufen werden