Unrestricted Access to Sensitive Business Flows
James receives the functional requirements from Sarah and designs the system architecture for the Customer Complaint module. He must decide how the complaint flow integrates with the existing banking portal infrastructure.
CAPTCHA validates the answer against stored value
Standard validation — checks if user solved the math correctly
No CAPTCHA lifecycle management
CAPTCHA record remains valid after successful use — can be reused
No rate limiting on the endpoint
Any authenticated user can submit unlimited complaints
No request replay detection
Identical payloads are processed as new submissions each time
The architect designed the CAPTCHA as a one-time gate — solve it once and you're in. But the CAPTCHA was never designed to be invalidated after use. This means a single solved CAPTCHA can be replayed in the request body indefinitely. Combined with no rate limiting, an attacker can automate thousands of complaint submissions with one CAPTCHA solve.
This is API6:2023 — Unrestricted Access to Sensitive Business Flows