Skip to content

Parameter cloaking

20260228031237.png

LAB

Observamos que el sitio web maneja la cache.

20260307155432.png

Además que al cambar el valor del parámetro callback este es reflejado y podemos inyectar comando malicioso.

20260307155452.png

Si bien podemos agregar código malicioso y reflejado, este no será llamado. Debido a que a lo que se llama es a la ruta: "/js/geolocate.js?callback=setCountryCookie"

20260307160048.png

Por lo que haciendo uso de de la extensión Param Miner encontraremos un parametro el cual no es considerado como clave cache.

20260307160755.png

Al realizar la solicitud a:

c
GET /js/geolocate.js?callback=setCountryCookie&utm_content=aa;callback=alert(1) HTTP/2

Observamos que podemos alterar parte del contenido del javascript en la cache.

20260307161145.png

Algo similar como se hizo anteriormente, pero en esta ocasión al realizar la solicitud desde la raiz GET / u otro recurso, este se mantiene en cache.

20260307161356.png

Como observamos en la anterior imagen, se tiene cacheado. Y de esta manera cualquier usuario que ingrese al sitio web ejecutara el javascript que insertamos.

20260307161544.png