← All labs
ExpertBusiness logic flaw

Upgrading a plan without paying the difference

50 points · about 90 minutes · flag format DC{...}
Access Control

Brief

A business-logic flaw breaks no technical control — it exploits a gap in the rules the application enforces. A negative quantity, a coupon applied twice, a step reached out of order, a limit checked in the wrong place: the request is well-formed, but the outcome is one the business never intended.

This lab: Upgrading a plan without paying the difference. Use the feature exactly as built, in an order it never anticipated.

Work it against your own copy of the target. When you have the flag, submit it below.

Objective

Find a sequence of legitimate requests that produces an illegitimate result, and drive it to an outcome the flow was meant to prevent. Capture the flag that outcome unlocks.

Sign in and join the Academy to submit a flag, take hints and track your progress.

Sign in

Walkthrough

Locked until you solve it — or reveal it above, which forfeits the points. 3 hints available before then.