Stored XSS into HTML context with nothing encoded – PortSwigger Write Up

En este post vamos a estar resolviendo el laboratorio de PortSwigger: “Stored XSS into HTML context with nothing encoded.”


Para resolver el laboratorio tenemos que realizar un Cross-site-Scripting (XSS) que llame a una función alert en un comentario de una publicación.

Cuando entramos en el laboratorio lo primero que tenemos que hacer es dirigirnos a un post cualquiera.


Dentro del post, encontramos lo siguiente:


Como podemos ver tenemos la opción de dejar un comentario, y distintos campos a rellenar.

Por lo que nosotros simplemente vamos a hacerle caso, y vamos a rellenar todos los campos, eso si, en el campo del comentario, colocaremos un pequeño código JavaScript que nos ejecute un alert:


Con todos los campos rellenados, simplemente enviamos el comentario y habremos resuelto el laboratorio:


Para ver que ha ocurrido, vamos a volver al post done hemos escrito nuestro comentario:



Y como vemos, al entrar en el post, se nos ejecuta el código que habíamos escrito en el campo de comentario. Acabamos de explotar un Stored XSS.