Exercises

Exercise Avg. Time Difficulty Solved by Tier
ODF XXE
This exercise covers the exploitation of an XXE in an ODF Parser
easy 9 PRO
System Prompt Extraction
The model is told to keep a secret key and refuses to reveal it directly. The rule only forbids telling the key, not repeating the instructions that contain it. Make the model recite its own system prompt and the key comes with it.
easy 65 PRO
Encoding Request
Multiple extraction vectors are blocked. Find a creative approach the rules don't anticipate.
easy 31 PRO
Open Door
No guardrails at all. Simply ask the model for the secret key.
easy 87 PRO
Polite Refusal
The model is told to refuse key requests. Use social engineering to convince it to share anyway.
easy 46 PRO
JS Sandbox: From Sandbox Escape to RCE
This exercise covers the standard Node.js RCE chain: process -> mainModule -> require('child_process') -> execSync.
< 1 Hr. easy 42 PRO
JS Sandbox: Prototype Chain Navigation
This exercise covers navigating __proto__, .constructor, and .prototype from a string literal to reach the Function constructor.
< 1 Hr. easy 50 PRO
JS Sandbox: The Function Constructor
This exercise covers using Function(...)() as an eval alternative to execute arbitrary code in an app that blocks eval.
< 1 Hr. easy 42 PRO
JWT: Refresh Token Bypass
This exercise covers bypassing JWT refresh token validation to maintain unauthorized access.
< 1 Hr. easy 74 PRO
JWT: Signature Leak
This exercise covers exploiting a JWT signature leak to forge authentication tokens.
< 1 Hr. easy 82 PRO
JWT: Invalid Algorithm
This exercise covers exploiting JWT algorithm validation flaws to bypass signature verification.
< 1 Hr. easy 81 PRO
API JWT REVOCATION JWT
This exercise covers how to bypass a weak JWT Revocation Mechanism.
< 1 Hr. easy 540 PRO
GraphQL Authorization 01
This exercise covers a simple authorization issue in a GraphQL application.
< 1 Hr. easy 484 PRO
GraphQL Authorization 02
This exercise covers a simple authorization issue in a GraphQL application.
< 1 Hr. easy 493 PRO
Golang Code Review #03
This challenge covers the review of a snippet of code written in Golang.
< 1 Hr. easy 187 PRO
Golang Code Review #01
This challenge covers the review of a snippet of code written in Golang.
< 1 Hr. easy 228 PRO
CVE-2023-X48X9
This challenge covers the review of a CVE in a Java codebase and its patch
< 1 Hr. easy 215 PRO
GHSA-95XX
This challenge covers the review of a CVE in a Java codebase and its patch
< 1 Hr. easy 165 PRO
CVE-2022-4x13x
This challenge covers the review of a CVE in a Java codebase and its patch
< 1 Hr. easy 187 PRO
CVE-2023-46XX2
This challenge covers the review of a CVE in a Java codebase and its patch
< 1 Hr. easy 193 PRO
CVE-2023-350XX
This challenge covers the review of a CVE in a Java codebase and its patch
< 1 Hr. easy 187 PRO
CVE-2023-XXX83
This challenge covers the review of a CVE in a Java codebase and its patch
< 1 Hr. easy 184 PRO
CVE-2023-289X6
This challenge covers the review of a CVE in a Java codebase and its patch
< 1 Hr. easy 163 PRO
CVE-2022-342XX
This challenge covers the review of a CVE in a Java codebase and its patch
< 1 Hr. easy 175 PRO
Golang Code Review #02
This challenge covers the review of a snippet of code written in Golang.
< 1 Hr. easy 196 PRO
Golang Code Review #09
This challenge covers the review of a snippet of code written in Golang.
< 1 Hr. easy 167 PRO
Golang Code Review #05
This challenge covers the review of a snippet of code written in Golang.
< 1 Hr. easy 175 PRO
CVE-2023-25X4X
This challenge covers the review of a CVE in a Java codebase and its patch
< 1 Hr. easy 176 PRO
CVE-2022-X50X6
This challenge covers the review of a CVE in a Java codebase and its patch
< 1 Hr. easy 176 PRO
CVE-202X-2561X
This challenge covers the review of a CVE in a Java codebase and its patch
< 1 Hr. easy 189 PRO
1 2 3 4 10
Showing 1–30 of 275 exercises