Command injection
Operadores de inyección
Operador | URL Encode | Ejecución |
---|---|---|
; | %3b | Ambos |
\n | %0a | Ambos |
& | %26 | Ambos (generalmente la salida del segundo comando se muestra primero) |
| | %7c | Ambos (solo se muestra la salida del segundo comando) |
&& | %26%26 | Ambos (solo si el primer comando tiene éxito) |
|| | %7c%7c | Segundo comando (solo si el primer comando falla) |
`` | %60%60 | Ambos (solo en Linux/Unix) |
$() | %24%28%29 | Ambos (solo en Linux/Unix) |
Evasión de filtros
Bypass de filtro de espacio
Utilización de tabulador:
%09
Uso de la variable de entorno de Linux/Unix:
${IFS}
Bash brace expansion:
{ls,-la}
Bypass de lista negra de caracteres
Uso de la variable de entorno.
Linux/Unix.
/ =
${PATH:0:1}
; =
${LS_COLORS:10:1}
Búsqueda de carácter en variables de entorno:
printenv | grep "{character}"
Windows.
Cambio de carácter en Linux/Unix.
Bypass de lista negra de comandos
Linux/Unix.
Windows.
Ofuscación de comandos
Variaciones de mayúsculas y minúsculas.
Comandos invertidos.
Comandos encodeados.
Última actualización