Join
Learn

Labs

Every lab in the Academy catalogue, one vulnerability class each.

Easy · Broken Access Control / IDOR

ParkPass permit portal (IDOR)

A parking-permit portal addresses permits by a random token, but a directory API leaks everyone's token.

18 solves · 1

Easy · Business Logic Flaws

CoworkNow hidden-price tampering

A coworking day-pass booking site. The price is a hidden form field the server trusts as submitted.

8 solves

Easy · OS Command Injection

PingPoint uptime checker injection

A network uptime checker. The host field is concatenated straight into a shell ping command.

5 solves

Easy · JWT Attacks

TicketFlow alg-none forgery

An internal help-desk system. The token verifier accepts whatever algorithm the token's header claims, including none.

7 solves

Easy · Insecure Deserialization

MemoryLane preferences cookie gadget

A photo-album app. A shared-preferences cookie is restored with a bare unserialize() call.

0 solves

Easy · SSTI

NoteForge greeting template RCE

A sticky-note app. A custom greeting is compiled directly as an unsandboxed Twig template.

3 solves

Easy · XXE

InvoicePilot XML import file read

A freelance invoicing tool. Uploaded invoice XML is parsed with external entity loading left on.

1 solve

Easy · File Upload

PixelFrame gallery upload RCE

A client-proofing photo gallery. The extension blacklist misses .phtml.

1 solve

Easy · Authentication & Session Flaws

QuickCourt reset-code takeover

A padel and tennis court booking site. The reset code is derived from the send time, with no rate limit.

3 solves

Easy · Server-Side Request Forgery

SnapProof webhook SSRF

A document-notarization service. The completion webhook URL is fetched server-side with no restriction.

1 solve