Analyze real-world source code to uncover hidden vulnerabilities. Collaborate with fellow security researchers and sharpen your skills to identify and prevent common coding flaws.
Can you identify the dangerous line in this C code? Test your skills in this mini secure coding challenge.
Well done! You found the vulnerable line.
Not quite right. That line isn't vulnerable—try again!
#include <stdlib.h>
#include <string.h>
void greet_user(const char *name) {
char msg[256];
snprintf(msg, sizeof(msg), "Hello, %s!\n", name);
printf(name);
}
int main(int argc, char *argv[]) {
if (argc < 2) return 1;
greet_user(argv[1]);
return 0;
}
Start your journey toward mastering software security today :) Each step is designed to help you explore real-world vulnerabilities, develop a deeper understanding of insecure code, and build the skills needed to write safer applications, or find new CVEs !
This platform is designed for PC users, but you can still access the leaderboard if you'd like to check it out!
LeaderboardExplore a growing library of vulnerabilities, each tied to real CVE reports.
Each entry comes with vulnerable code to study — read, debug, and reflect.
Think, take notes on the side, research, and answer the questions to validate challenges.
Access detailed explanations and secure implementations to solidify your learning.
Join our Discord and be part of an awesome community!
Connect, chat, and grow with us today!