Exercises

Exercise Avg. Time Difficulty Solved by Tier
Fastjson @JSONType RCE on default embedded Tomcat (/proc/self/fd)
This challenge is the second in the fastjson @JSONType series. Unlike lab I it runs on a stock Spring Boot app on the latest JDK that parses on the Tomcat request thread with no classloader wiring. A direct jar:http payload only yields SSRF there; remote code execution comes from the two-request /proc/self/fd variant, whose file: class name has no '//', so Tomcat's own webapp classloader defines it on the request thread.
2-4 Hr. hard 4 PRO
Fastjson @JSONType jar: URL RCE
This challenge covers a remote code execution in fastjson 1.2.83 with autoType disabled, by abusing the @JSONType trust probe in ParserConfig.checkAutoType together with a jar:http:// class name loaded through Spring Boot's LaunchedURLClassLoader on JDK 8.
< 1 Hr. hard 4 PRO
CVE-2026-24895: FrankenPHP Path Confusion RCE using Unicode < 1 Hr. hard 23 PRO
CVE-2021-X5X8
This challenge covers the review of a CVE in a Golang codebase and its patch
< 1 Hr. hard 71 PRO
GCM Tag Truncation
This challenge covers the exploitation of tag truncation on GCM
2-4 Hr. hard 22 PRO
SAML: CVE-2025-25291
This exercise covers the exploitation of CVE-2025-25291 (impacting ruby-saml)
2-4 Hr. hard 21 PRO
SAML: CVE-2025-29775 Signed Metadata
This exercise covers the exploitation of CVE-2025-29775 (impacting xml-crypto) without XMLResponse
2-4 Hr. hard 16 PRO
SAML: CVE-2025-29775
This exercise covers the exploitation of CVE-2025-29775 (impacting xml-crypto)
1-2 Hr. hard 24 PRO
Mongo IDOR IV < 1 Hr. hard 164 PRO
Puzzle 02 CSP XSS
Leverage a PHP trick to bypass CSP
< 1 Hr. hard 50 PRO
Puzzle 01
Find the XSS by leveraging backreferences in a regular expression
< 1 Hr. hard 83 PRO
API 15
This exercise covers how to exploit a leaked encrypted password with an API.
< 1 Hr. hard 663 PRO
API 13
This exercise covers a complex filter bypass in API.
< 1 Hr. hard 722 PRO
JSON Web Token XV: CVE-2022-39227 JWT
This exercise covers the exploitation of polyglot token against python_jwt (CVE-2022-39227)
< 1 Hr. hard 48 PRO
Java Serialize 06
This exercise is one of our challenges to help you learn Java Serialisation exploitation
2-4 Hr. hard 66 PRO
JWT Algorithm Confusion with ECDSA Public Key Recovery JWT
This exercise covers the exploitation of algorithm confusion when no public key is available with a ECDSA key
1-2 Hr. hard 52 PRO
SAML: Malicious IDP
This exercise covers the creation of a malicious IDP to forge an assertion
< 1 Hr. hard 91 PRO
DOMPDF RCE IV
This exercise covers the automation of the exploitation of a vulnerability in the DOMPDF library
1-2 Hr. hard 33 PRO
XSL PHP V
This exercise covers the exploitation of a PHP application using XSL
< 1 Hr. hard 127 PRO
API Payments 05
This exercise covers how to abuse a shopping cart allowing users to apply a voucher.
< 1 Hr. hard 953 PRO
CVE-2005-2x8x
This challenge covers the review of a CVE and its patch
< 1 Hr. hard 670 PRO
PHP Snippet #08
This challenge covers the review of a snippet of code written in PHP
< 1 Hr. hard 1688 PRO
Ox Remote Code Execution II
This exercise covers how you can gain code execution when an application is using Ox to deserialize data and is running on Ruby 2.7
1-2 Hr. hard 45 PRO
HTTP 30
This challenge covers how to send specific HTTP requests
< 1 Hr. hard 3177 PRO
Ox Remote Code Execution
This exercise covers how you can gain code execution when an application is using Ox to deserialize data and is running on Ruby 2.3
< 1 Hr. hard 96 PRO
CVE-2021-22204: Exiftool RCE
This exercise covers how you can gain code execution when an application uses exiftool on user-controlled files
< 1 Hr. hard 185 PRO
SSRF via FFMPEG II
This exercise covers how you can read arbitrary files when an application uses ffmpeg to render videos from a video you provide
< 1 Hr. hard 136 PRO
OAuth2: Authorization Server XSS II
This exercise covers the exploitation of an XSS in an OAuth2 Authorization Server
< 1 Hr. hard 294 PRO
JWT Algorithm Confusion with RSA Public Key Recovery JWT
This exercise covers the exploitation of algorithm confusion when no public key is available
< 1 Hr. hard 237 PRO
SAML: Signature Wrapping II
This exercise covers how to use Signature Wrapping to become an arbitrary user
< 1 Hr. hard 510 PRO
1 2 3
Showing 1–30 of 74 exercises