⚠ Sandboxed environment — This is an intentionally vulnerable application running inside an isolated Docker container with fake data. Nothing you do here can harm the host machine or other users.

A06 – Insecure Design

OWASP A06:2025 CWE-770 CWE-837 CWE-841

Insecure design = the architecture forgot a control. The code works; the specification is missing. Each tab shows a workflow where the missing rule lets abuse happen at scale.

CWE-770 No Throttling CWE-837 Single-Action CWE-841 Workflow Violation
CWE-841 Improper Enforcement of Behavioral Workflow

A funds transfer has implicit invariants — amount must be positive, must not exceed sender's balance. Code enforces neither.

Vulnerable code:
sender.balance   -= amount
recipient.balance += amount   # no checks on sign or balance

Try it yourself

Normal transfer

Submit a small positive amount.

Negative amount

Submit -500 — direction reverses, attacker drains victim.

attacker: $0.0   victim: $1000.0