En este post vamos a estar resolviendo el laboratorio: “Stored XSS into anchor href attribute with double quotes HTML-encoded”.

Pantalla de inicio del laboratorio Stored XSS into anchor href attribute

En este caso, para resolver el laboratorio tenemos que escribir un comentario que llame a la función alert cuando se haga click en el nombre del autor del comentario.

Lo primero de todo es acceder al laboratorio:

Página principal del laboratorio mostrando artículos del blog

Una vez accedemos, podemos ver como hay distintos artículos, nos metemos en el primero de ellos (podríamos meternos en cualquiera):

Listado de artículos disponibles en el blog

Vista completa del primer artículo del blog

Una vez dentro, podemos observar que hay una zona de comentarios:

Sección de comentarios al final del artículo

Por lo que vamos a escribir un comentario cualquiera:

Formulario de comentarios con campos a completar

Comentario de prueba enviado correctamente

Comentario publicado mostrando nombre del autor como hipervínculo

Cuando enviamos un comentario, este se escribe y almacena en la web. Podemos observar como en el comentario que hemos puesto hay un hipervínculo. Si vemos su código fuente, podemos observar como el atributo href corresponde al campo de Website de cuando se escribe un comentario:

Código fuente HTML mostrando atributo href con valor del campo Website

Por lo que sabiendo esto, podemos escribir en el campo de Website un payload que nos ejecute un alert cuando se de click en el nombre del autor:

Payload XSS inyectado en el campo Website del formulario

Enviamos el comentario y:

Mensaje de laboratorio resuelto satisfactoriamente

¡Completamos el laboratorio! Si volvemos a la zona de comentarios y observamos el código fuente, podemos ver como se ha colocado nuestro payload:

Código fuente mostrando payload XSS inyectado en atributo href

Y si damos click en test:

Ejecución exitosa del alert al hacer clic en el nombre del autor

¡Se nos ejecuta!