Encontré un XSS reflejado en una aplicación durante una prueba, donde defino la cadena que se pasa a:
<script language='JavaScript'>
document.location='/this-is-my-input'
</script>
Se produce algún error de entrada, por ejemplo, mi cadena solo se registra después del primer /
. Así que logré escapar el comando document.location mediante la codificación de URL /'//\nalert(1)
, que ejecuta alert(1)
, pero inmediatamente me redirige a la raíz /
de la aplicación web.
¿Hay algo que pueda hacer para evitar el cambio de la ubicación del documento?
editar: Con la entrada del usuario mencionada anteriormente, el código tiene el siguiente aspecto:
<script language='JavaScript'>
document.location='/'//
alert(1)//'
</script>