Jump to content

DOM XSS in jQuery anchor href attribute sink using location.search source – PortSwigger Write Up

En este post vamos a estar resolviendo el laboratorio: “DOM XSS in jQuery anchor href attribute sink using location.search source”:

image 30

En este caso, para resolver el laboratorio tenemos que ejecutar un alert que nos devuelva las cookies.

Lo primero de todo es acceder al laboratorio:

image 31

Una vez accedidos, nos dirigimos a la parte de enviar feedback, ya que, en el enunciado es donde se nos indica que se encuentra el XSS:

image 32
image 33

Cuando accedemos, si nos fijamos en la URL, podemos ver que de forma por defecto se nos añade el parámetro returnPath:

image 34

Vamos a probar a añadirle cualquier valor al parámetro:

image 35

En principio no pasa nada, pero si ponemos el ratón encima del hiperenlace de “Back”:

image 36

Vemos como el valor que hemos colocado en la variable, se implemente en el atributo href de este elemento. Por lo que es tan sencillo como colocar un payload que nos ejecute el alert cuando demos click en el botón:

  • javascript:alert(document.cookie)
image 37

Como vemos, conseguimos resolver el laboratorio, y desde el punto de vista del código fuente, lo que hemos conseguido es lo siguiente:

image 38

Ahora, si damos click en el hiperenlace “Back”:

image 39

Se nos ejecutará el código Javascript que hemos indicado:

image 40

En este caso no nos sale nada porque la única cookie que tenemos, tiene la flag HTTPOnly habilitada:

image 41

Esta flag habilita que las cookies solo puedan ser leídas desde el protocolo HTTP y no desde Javascript, es un mecanismo de defensa. Y con esto explicado, ya tendríamos el laboratorio hecho:

image 42

0 Comments

Recommended Comments

There are no comments to display.

Guest
Add a comment...