← Back to list

Lab: 2FA broken logic | Portswigger

This lab’s two-factor authentication is vulnerable due to its flawed logic. To solve the lab, access Carlos’s account page.

L4V4NY4 AGR3 in OSINT Team · 2026-01-02 13:04 · 50 claps · 1.4 min read
#two-factor-authentication #2fa-bypass #2fa-hacking #flawed-logic #bruteforce-verifi-code
Open on Medium ↗
Wiki topics: 🔒 · Cybersecurity ⚖️ · Law & Justice

Lab: 2FA broken logic | Portswigger

This lab’s two-factor authentication is vulnerable due to its flawed logic. To solve the lab, access Carlos’s account page.

  • Your credentials: wiener:peter
  • Victim’s username: carlos

You also have access to the email server to receive your 2FA verification code.

  1. With Burp running, log in to your own account and investigate the 2FA verification process. Notice that in the POST /login2 request, the verify parameter is used to determine which user's account is being accessed.
  2. Log out of your account.
  3. Send the GET /login2 request to Burp Repeater. Change the value of the verify parameter to carlos and send the request. This ensures that a temporary 2FA code is generated for Carlos.
  4. Go to the login page and enter your username and password. Then, submit an invalid 2FA code.
  5. Send the POST /login2 request to Burp Intruder.
  6. In Burp Intruder, set the verify parameter to carlos and add a payload position to the mfa-code parameter. Brute-force the verification code.
  7. Load the 302 response in the browser.
  8. Click My account to solve the lab.

Please comment on which part you like most. If you need any further assistance, please feel free to let me know!

“SECURING- DIGITAL ASSEST OF LIFE”

For more details, Ping a message on LinkedIn:

https://www.linkedin.com/in/lavanya-a-939675251/


메타데이터
post_id
0b7a113bd6cc
slug
lab-2fa-broken-logic-portswigger-0b7a113bd6cc
url
https://osintteam.blog/lab-2fa-broken-logic-portswigger-0b7a113bd6cc
canonical_url
https://osintteam.blog/lab-2fa-broken-logic-portswigger-0b7a113bd6cc
author_url
https://medium.com/@lavanya.agre.cyb
status
ok
fetched_at
2026-06-09 18:04:40