Veamos los siguientes ejemplos:
El ejemplo de abajo muestra cómo el atacante tiene control completo sobre la página pedida por el servidor. La petición esperada es lo que espera recibir el servidor. La sección en rojo es la URL que la aplicación cargará para la información. El atacante puede modificar el área en rojo a una URL de su elección.

El ejemplo de abajo muestra cómo un atacante puede llegar a la página /api/user teniendo control sólo sobre la ruta, utilizando Directory Traversal. Cuando una página web recibe ../ es un mensaje de moverse hacia arriba entre directorios, lo que elimina la porción stock y convierte la petición final en /api/user.

En el ejemplo de abajo se muestra cómo el atacante puede controlar el subdominio del servidor hacia el que se hace la petición. Toma nota del payload acabando en &x=. Esto es usado para parar el resto de la ruta de ser añadida al final de la URL del atacante y en su lugar lo convierte en el parámetro (?x=) en la sentencia final.

En el ejemplo de abajo se muestra cómo un atacante puede forzar al servidor a realizar una petición al servidor de elección del atacante. Haciendo eso puede capturar headers de petición que podrían contener credenciales o claves API mandados por el servidor.

Así se resuelve el ejercicio planteado:

