Lab #2 - CORS vulnerability with trusted null origin
https://portswigger.net/web-security/cors/lab-null-origin-whitelisted-attack
Primero iniciamos sesion y capturamos la siguiente peticion:
GET /accountDetails HTTP/2
Host: 0a8f00470434b5eb82a6608000940062.web-security-academy.net
Cookie: session=xiK3cUebAhOGCT8zA32s8KBvOIZcPLQe
Sec-Ch-Ua: "Chromium";v="128", "Not;A=Brand";v="24", "Google Chrome";v="128"
Sec-Ch-Ua-Mobile: ?0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36
Sec-Ch-Ua-Platform: "Windows"
Accept: */*
Sec-Fetch-Site: same-origin
Sec-Fetch-Mode: cors
Sec-Fetch-Dest: empty
Referer: https://0a8f00470434b5eb82a6608000940062.web-security-academy.net/my-account?id=wiener
Accept-Encoding: gzip, deflate, br
Accept-Language: es-ES,es;q=0.9
Priority: u=1, i
Y la respuesta de esta peticion es la siguiente:
HTTP/2 200 OK
Access-Control-Allow-Credentials: true
Content-Type: application/json; charset=utf-8
X-Frame-Options: SAMEORIGIN
Content-Length: 149
{
"username": "wiener",
"email": "",
"apikey": "tiJ50DYM9AoTgxTZppTOS0cjWn3w7fHG",
"sessions": [
"xiK3cUebAhOGCT8zA32s8KBvOIZcPLQe"
]
}Se puede apreciar Access-Control-Allow-Credentials: true y por lo anterior, enviamos la siguiente peticion:
Esto responde asi:
Luego de lo anterior, se procede a crear el exploit para almacenarlo en el exploit server:
Y luego de enviar el exploit a la victima se recibe lo siguiente:
AnteriorLab 1: Web cache poisoning with an unkeyed headerSiguienteLab 3: CORS vulnerability with trusted insecure protocols
Última actualización
¿Te fue útil?