Estaba probando mis manos en XSS basado en DOM. Me encontré con un escenario donde una cadena controlada por el usuario de la URL se incluye en JavaScript como se muestra a continuación.
var userControlled=substring of URL;
window.location="/abc/xyz?param="+userControlled;
La URL es algo así como http://mydomain/param1=qwerty
, donde puedo ingresar cualquier valor para param1
y el sistema no se quejará.
Nota: el valor de param1
no aparece directamente en ninguna parte de la respuesta, pero es usado por DOM.
O la URL puede ser http://mydomain/param1=qwerty#sadsdsdsd
.
Me estaba preguntando, ¿hay alguna forma de redirigir al usuario a un dominio diferente o ejecutar un script o algo que pueda ayudarme a ejecutar un ataque XSS exitoso? O cualquier otro ataque para esa materia.