Jump to content
  • Entries

    16114
  • Comments

    7952
  • Views

    86372788

Contributors to this blog

  • HireHackking 16114

About this blog

Hacking techniques include penetration testing, network security, reverse cracking, malware analysis, vulnerability exploitation, encryption cracking, social engineering, etc., used to identify and fix security flaws in systems.

En este post vamos a estar resolviendo el laboratorio: “DOM XSS in document.write sink using source location.search”:

image 8

Cuando abrimos el lab, lo primero que nos encontramos es la siguiente web:

image 9

Hay una barra de búsqueda, por lo que vamos a probar a simplemente buscar algo:

image 10
image 11

Cuando hacemos la búsqueda, si damos click derecho y vemos el código fuente del elemento de la palabra por la que hemos buscado, podremos ver que se sitúa en el atributo src de una imagen.

Observando el como se implementa nuestro input en el código fuente, podemos enviar un payload especializado que se escape del tag <img>.

Por ejemplo, vamos a usar:

  • “><script>alert(”XSS”)</script>//
image 12

Cuando hemos escrito nuestro payload, simplemente volvemos a hacer una búsqueda:

image 13

Y como vemos, se nos ejecuta el código que hemos introducido. El código fuente se vería ahora de la siguiente forma:

image 14

Como vemos, nuestro input ya no se encuentra dentro del <img>, ya que hemos conseguido cerrar el elemento para escribir código JavaScript.

Con esto hecho, conseguimos resolver el laboratorio:

image 15