Kotlin challenges mapped to the OWASP Top 10:2025

News1 min read

We now have Kotlin challenges on SecDim Play, mapped to the OWASP Top 10:2025.

Each challenge covers a security vulnerability. Your job is to find and fix it without breaking what the app does.

The challenges by OWASP category:

  • A01 Broken Access Control: SSRF.kt, CSRF.kt, Bad token.kt, No Sutpo.kt, Steam.kt, Capital0.kt
  • A02 Security Misconfiguration: Secret leak.kt, Energy.kt, No Sutpo.kt
  • A04 Cryptographic Failures: Randomness.kt, JWT.kt, Bad token.kt
  • A05 Injection: Command Injection.kt, SQL Injection.kt, Log Injection.kt, XSS.kt
  • A06 Insecure Design: ReDos.kt, Energy.kt, Bad password.kt, Bad token.kt
  • A07 Authentication Failures: JWT.kt, Bad password.kt, Bad token.kt, No Sutpo.kt, Energy.kt
  • A09 Security Logging and Alerting Failures: Log Injection.kt
  • A10 Mishandling of Exceptional Conditions: Integer Overflow.kt

:backhand_index_pointing_right: See the full mapping: OWASP Top 10 (2025) Secure Coding Challenges in Kotlin | SecDim
:backhand_index_pointing_right: Play the Kotlin game: Play - SecDim

Questions or comments? Discuss this post on SecDim Community →

Try it yourself

Find, Hack and Fix Your First Vulnerability

Reading about security bugs is one thing — fixing one is how the skill sticks. Play a free challenge from the wargame, no setup required.