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

¿Te fue útil?