A case study in how to speedrun your way into an admin dashboard... because someone forgot to close the signup endpoint.
A shiny new dating app startup raised multi-million $ and started trending. Love was in the air. So was their admin panel.
Subdomain found: prod-internal-env.start.up
Redirects to: /app/login
Things were looking spicy.
Fired up Burp. Intercepted the login POST request to:
POST /auth/sign_in
Changed it to:
POST /auth/sign_up
The server responded with a helpful tip: βField 'role' is not optional.β
So I obliged.
{ "email": "[email protected], "password": "Test12344, "role": "admin" }
Response: 200 OK.
Yup. That actually worked.
Logged in with my new account, and boom β welcome to the moderation panel.
Things I now had access to:
βHey, can we jump on a quick call?β
Reached out privately. Demoβd the issue live.
To their credit: shocked, but polite.
I'm not here to name-and-shame. Iβm here to help you stay out of the headlines.
"Would I know if something like this existed in my stack right now?"
If that question stings β you know where to find me. π