Kaprica Security (KPRCA)
ShoutCTF is a CTF platform where a user can register to either start a new team or join an existing team to play CTF. When creating a team, the leader (the first user who creates the team) can specify a shoutout that shows up when the team profile is looked up. Just like any other CTFs, the system goes down at random and new challenges are added/opened randomly. ShoutCTF provides a universal flag submission, where you can just submit the flag for any challenge in main CTF menu instead of submitting for a specific challenge.
- Register User - Register Team - Join Team - Login User - Scoreboard - View challenges list - View challenge detail - View ranking - “Scroll” through the teams (Max of 5 teams per page) - Ticker with most recent solves and team info for the logged-in user. - View team profile - Submit flags - Quit
In handle_register_user function, there is a trivial stack-based buffer overflow in team creation mode. The shoutout section of the team information is read into a buffer (shout) with a larger size (sizeof(buf)) than the buffer's size.
Stack-based Buffer Overflow
CWE-121: Stack-based Buffer Overflow
| Round | Source | Destination | Result | POV | Analysis | Video |
|---|---|---|---|---|---|---|
| 64 | CSDS | CodeJitsu | Failed POV | POV | Watch | |
| 64 | CSDS | DeepRed | Failed POV | POV | Watch | |
| 64 | CSDS | Disekt | Failed POV | POV | Watch | |
| 64 | CSDS | ForAllSecure | Failed POV | POV | Watch | |
| 64 | CSDS | Shellphish | Failed POV | POV | Watch | |
| 64 | CSDS | TECHx | Failed POV | POV | Watch | |
| 64 | DeepRed | CodeJitsu | Failed POV | POV | Watch | |
| 64 | DeepRed | CSDS | Failed POV | POV | Watch | |
| 64 | DeepRed | Disekt | Failed POV | POV | Watch | |
| 64 | DeepRed | ForAllSecure | Failed POV | POV | Watch | |
| 64 | DeepRed | Shellphish | Failed POV | POV | Watch | |
| 64 | DeepRed | TECHx | Failed POV | POV | Watch | |
| 65 | CSDS | CodeJitsu | Failed POV | POV | Watch | |
| 65 | CSDS | DeepRed | Failed POV | POV | Watch | |
| 65 | CSDS | Disekt | Failed POV | POV | Watch | |
| 65 | CSDS | ForAllSecure | Failed POV | POV | Watch | |
| 65 | CSDS | Shellphish | Failed POV | POV | Watch | |
| 65 | DeepRed | CodeJitsu | Failed POV | POV | Watch | |
| 65 | DeepRed | CSDS | Failed POV | POV | Watch | |
| 65 | DeepRed | Disekt | Failed POV | POV | Watch | |
| 65 | DeepRed | ForAllSecure | Failed POV | POV | Watch | |
| 65 | DeepRed | Shellphish | Failed POV | POV | Watch | |
| 66 | CSDS | CodeJitsu | Failed POV | POV | Watch | |
| 66 | CSDS | DeepRed | Failed POV | POV | Watch | |
| 66 | CSDS | Disekt | Failed POV | POV | Watch | |
| 66 | CSDS | ForAllSecure | Failed POV | POV | Watch | |
| 66 | CSDS | Shellphish | Failed POV | POV | Watch | |
| 66 | CSDS | TECHx | Failed POV through defenses | POV | Watch | |
| 66 | DeepRed | CodeJitsu | Failed POV | POV | Watch | |
| 66 | DeepRed | CSDS | Failed POV | POV | Watch | |
| 66 | DeepRed | Disekt | Failed POV | POV | Watch | |
| 66 | DeepRed | ForAllSecure | Failed POV | POV | Watch | |
| 66 | DeepRed | Shellphish | Failed POV | POV | Watch | |
| 66 | DeepRed | TECHx | Failed POV through defenses | POV | Watch | |
| 67 | CSDS | CodeJitsu | Failed POV | POV | Watch | |
| 67 | CSDS | DeepRed | Failed POV | POV | Watch | |
| 67 | CSDS | Disekt | Failed POV | POV | Watch | |
| 67 | CSDS | ForAllSecure | Failed POV | POV | Watch | |
| 67 | CSDS | Shellphish | Failed POV | POV | Watch | |
| 67 | CSDS | TECHx | Failed POV through defenses | POV | Watch | |
| 67 | DeepRed | CodeJitsu | Failed POV | POV | Watch | |
| 67 | DeepRed | CSDS | Failed POV | POV | Watch | |
| 67 | DeepRed | Disekt | Failed POV | POV | Watch | |
| 67 | DeepRed | ForAllSecure | Failed POV | POV | Watch | |
| 67 | DeepRed | Shellphish | Failed POV | POV | Watch | |
| 67 | DeepRed | TECHx | Failed POV through defenses | POV | Watch | |
| 68 | CodeJitsu | Shellphish | Failed POV through defenses | POV | Watch | |
| 68 | CSDS | CodeJitsu | Failed POV | POV | Watch | |
| 68 | CSDS | DeepRed | Failed POV | POV | Watch | |
| 68 | CSDS | Disekt | Failed POV | POV | Watch | |
| 68 | CSDS | ForAllSecure | Failed POV | POV | Watch | |
| 68 | CSDS | Shellphish | Failed POV through defenses | POV | Watch | |
| 68 | CSDS | TECHx | Failed POV through defenses | POV | Watch | |
| 68 | DeepRed | CodeJitsu | Failed POV | POV | Watch | |
| 68 | DeepRed | CSDS | Failed POV | POV | Watch | |
| 68 | DeepRed | Disekt | Failed POV | POV | Watch | |
| 68 | DeepRed | ForAllSecure | Failed POV | POV | Watch | |
| 68 | DeepRed | Shellphish | Failed POV through defenses | POV | Watch | |
| 68 | DeepRed | TECHx | Failed POV through defenses | POV | Watch | |
| 69 | CSDS | CodeJitsu | Failed POV | POV | Watch | |
| 69 | CSDS | DeepRed | Failed POV | POV | Watch | |
| 69 | CSDS | Disekt | Failed POV | POV | Watch | |
| 69 | CSDS | ForAllSecure | Failed POV | POV | Watch | |
| 69 | CSDS | Shellphish | Failed POV through defenses | POV | Watch | |
| 69 | CSDS | TECHx | Failed POV through defenses | POV | Watch | |
| 69 | DeepRed | CodeJitsu | Failed POV | POV | Watch | |
| 69 | DeepRed | CSDS | Failed POV | POV | Watch | |
| 69 | DeepRed | Disekt | Failed POV | POV | Watch | |
| 69 | DeepRed | ForAllSecure | Failed POV | POV | Watch | |
| 69 | DeepRed | Shellphish | Failed POV through defenses | POV | Watch | |
| 69 | DeepRed | TECHx | Failed POV through defenses | POV | Watch | |
| 70 | CSDS | CodeJitsu | Failed POV | POV | Watch | |
| 70 | CSDS | DeepRed | Failed POV | POV | Watch | |
| 70 | CSDS | Disekt | Failed POV | POV | Watch | |
| 70 | CSDS | ForAllSecure | Failed POV | POV | Watch | |
| 70 | CSDS | Shellphish | Failed POV through defenses | POV | Watch | |
| 70 | CSDS | TECHx | Failed POV through defenses | POV | Watch | |
| 70 | DeepRed | CodeJitsu | Failed POV | POV | Watch | |
| 70 | DeepRed | CSDS | Failed POV | POV | Watch | |
| 70 | DeepRed | Disekt | Failed POV | POV | Watch | |
| 70 | DeepRed | ForAllSecure | Failed POV | POV | Watch | |
| 70 | DeepRed | Shellphish | Failed POV through defenses | POV | Watch | |
| 70 | DeepRed | TECHx | Failed POV through defenses | POV | Watch | |
| 71 | CSDS | CodeJitsu | Failed POV | POV | Watch | |
| 71 | CSDS | DeepRed | Failed POV | POV | Watch | |
| 71 | CSDS | Disekt | Failed POV | POV | Watch | |
| 71 | CSDS | ForAllSecure | Failed POV | POV | Watch | |
| 71 | CSDS | Shellphish | Failed POV through defenses | POV | Watch | |
| 71 | CSDS | TECHx | Failed POV through defenses | POV | Watch | |
| 71 | DeepRed | CodeJitsu | Failed POV | POV | Watch | |
| 71 | DeepRed | CSDS | Failed POV | POV | Watch | |
| 71 | DeepRed | Disekt | Failed POV | POV | Watch | |
| 71 | DeepRed | ForAllSecure | Failed POV | POV | Watch | |
| 71 | DeepRed | Shellphish | Failed POV through defenses | POV | Watch | |
| 71 | DeepRed | TECHx | Failed POV through defenses | POV | Watch | |
| 72 | CSDS | CodeJitsu | Failed POV | POV | Watch | |
| 72 | CSDS | DeepRed | Failed POV | POV | Watch | |
| 72 | CSDS | Disekt | Failed POV | POV | Watch | |
| 72 | CSDS | ForAllSecure | Failed POV | POV | Watch | |
| 72 | CSDS | Shellphish | Failed POV through defenses | POV | Watch | |
| 72 | CSDS | TECHx | Failed POV through defenses | POV | Watch | |
| 72 | DeepRed | CodeJitsu | Failed POV | POV | Watch | |
| 72 | DeepRed | CSDS | Failed POV | POV | Watch | |
| 72 | DeepRed | Disekt | Failed POV | POV | Watch | |
| 72 | DeepRed | ForAllSecure | Failed POV | POV | Watch | |
| 72 | DeepRed | Shellphish | Failed POV through defenses | POV | Watch | |
| 72 | DeepRed | TECHx | Failed POV through defenses | POV | Watch | |
| 73 | CSDS | CodeJitsu | Failed POV | POV | Watch | |
| 73 | CSDS | DeepRed | Failed POV | POV | Watch | |
| 73 | CSDS | Disekt | Failed POV | POV | Watch | |
| 73 | CSDS | ForAllSecure | Failed POV | POV | Watch | |
| 73 | CSDS | Shellphish | Failed POV through defenses | POV | Watch | |
| 73 | CSDS | TECHx | Failed POV through defenses | POV | Watch | |
| 73 | DeepRed | CodeJitsu | Failed POV | POV | Watch | |
| 73 | DeepRed | CSDS | Failed POV | POV | Watch | |
| 73 | DeepRed | Disekt | Failed POV | POV | Watch | |
| 73 | DeepRed | ForAllSecure | Failed POV | POV | Watch | |
| 73 | DeepRed | Shellphish | Failed POV through defenses | POV | Watch | |
| 73 | DeepRed | TECHx | Failed POV through defenses | POV | Watch | |
| 73 | Shellphish | CodeJitsu | Successful POV | POV | Analysis | Watch |
| 73 | Shellphish | CSDS | Successful POV | POV | Analysis | Watch |
| 73 | Shellphish | DeepRed | Successful POV | POV | Analysis | Watch |
| 73 | Shellphish | Disekt | Successful POV | POV | Analysis | Watch |
| 73 | Shellphish | ForAllSecure | Successful POV | POV | Analysis | Watch |
| 73 | Shellphish | TECHx | Failed POV through defenses | POV | Watch | |
| 74 | CSDS | CodeJitsu | Failed POV | POV | Watch | |
| 74 | CSDS | DeepRed | Failed POV | POV | Watch | |
| 74 | CSDS | Disekt | Failed POV | POV | Watch | |
| 74 | CSDS | ForAllSecure | Failed POV | POV | Watch | |
| 74 | CSDS | Shellphish | Failed POV through defenses | POV | Watch | |
| 74 | CSDS | TECHx | Failed POV through defenses | POV | Watch | |
| 74 | DeepRed | CodeJitsu | Failed POV | POV | Watch | |
| 74 | DeepRed | CSDS | Failed POV | POV | Watch | |
| 74 | DeepRed | Disekt | Failed POV | POV | Watch | |
| 74 | DeepRed | ForAllSecure | Failed POV | POV | Watch | |
| 74 | DeepRed | Shellphish | Failed POV through defenses | POV | Watch | |
| 74 | DeepRed | TECHx | Failed POV through defenses | POV | Watch | |
| 74 | Shellphish | CodeJitsu | Successful POV | POV | Analysis | Watch |
| 74 | Shellphish | CSDS | Successful POV | POV | Analysis | Watch |
| 74 | Shellphish | DeepRed | Successful POV | POV | Analysis | Watch |
| 74 | Shellphish | Disekt | Successful POV | POV | Analysis | Watch |
| 74 | Shellphish | ForAllSecure | Successful POV | POV | Analysis | Watch |
| 74 | Shellphish | TECHx | Failed POV through defenses | POV | Watch | |
| 75 | CodeJitsu | CSDS | Failed POV through defenses | POV | Watch | |
| 75 | CodeJitsu | DeepRed | Failed POV through defenses | POV | Watch | |
| 75 | CodeJitsu | Disekt | Failed POV through defenses | POV | Watch | |
| 75 | CSDS | CodeJitsu | Failed POV through defenses | POV | Watch | |
| 75 | CSDS | DeepRed | Failed POV through defenses | POV | Watch | |
| 75 | CSDS | Disekt | Failed POV through defenses | POV | Watch | |
| 75 | CSDS | ForAllSecure | Failed POV | POV | Watch | |
| 75 | CSDS | Shellphish | Failed POV through defenses | POV | Watch | |
| 75 | CSDS | TECHx | Failed POV through defenses | POV | Watch | |
| 75 | DeepRed | CodeJitsu | Failed POV through defenses | POV | Watch | |
| 75 | DeepRed | CSDS | Failed POV through defenses | POV | Watch | |
| 75 | DeepRed | Disekt | Failed POV through defenses | POV | Watch | |
| 75 | DeepRed | ForAllSecure | Failed POV | POV | Watch | |
| 75 | DeepRed | Shellphish | Failed POV through defenses | POV | Watch | |
| 75 | DeepRed | TECHx | Failed POV through defenses | POV | Watch | |
| 75 | Shellphish | CodeJitsu | Failed POV through defenses | POV | Watch | |
| 75 | Shellphish | CSDS | Failed POV through defenses | POV | Watch | |
| 75 | Shellphish | DeepRed | Failed POV through defenses | POV | Watch | |
| 75 | Shellphish | Disekt | Failed POV through defenses | POV | Watch | |
| 75 | Shellphish | ForAllSecure | Successful POV | POV | Analysis | Watch |
| 75 | Shellphish | TECHx | Failed POV through defenses | POV | Watch | |
| 76 | CSDS | CodeJitsu | Failed POV through defenses | POV | Watch | |
| 76 | CSDS | DeepRed | Failed POV through defenses | POV | Watch | |
| 76 | CSDS | Disekt | Failed POV through defenses | POV | Watch | |
| 76 | CSDS | ForAllSecure | Failed POV | POV | Watch | |
| 76 | CSDS | Shellphish | Failed POV through defenses | POV | Watch | |
| 76 | CSDS | TECHx | Failed POV through defenses | POV | Watch | |
| 76 | DeepRed | CodeJitsu | Failed POV through defenses | POV | Watch | |
| 76 | DeepRed | CSDS | Failed POV through defenses | POV | Watch | |
| 76 | DeepRed | Disekt | Failed POV through defenses | POV | Watch | |
| 76 | DeepRed | ForAllSecure | Failed POV | POV | Watch | |
| 76 | DeepRed | Shellphish | Failed POV through defenses | POV | Watch | |
| 76 | DeepRed | TECHx | Failed POV through defenses | POV | Watch | |
| 76 | Shellphish | CodeJitsu | Failed POV through defenses | POV | Watch | |
| 76 | Shellphish | DeepRed | Successful POV through defenses | POV | Analysis | Watch |
| 76 | Shellphish | ForAllSecure | Successful POV | POV | Analysis | Watch |
| 76 | Shellphish | TECHx | Failed POV through defenses | POV | Watch | |
| 77 | CSDS | CodeJitsu | Failed POV through defenses | POV | Watch | |
| 77 | CSDS | DeepRed | Failed POV through defenses | POV | Watch | |
| 77 | CSDS | Disekt | Failed POV through defenses | POV | Watch | |
| 77 | CSDS | ForAllSecure | Failed POV | POV | Watch | |
| 77 | CSDS | Shellphish | Failed POV through defenses | POV | Watch | |
| 77 | CSDS | TECHx | Failed POV through defenses | POV | Watch | |
| 77 | DeepRed | CodeJitsu | Failed POV through defenses | POV | Watch | |
| 77 | DeepRed | CSDS | Failed POV through defenses | POV | Watch | |
| 77 | DeepRed | Disekt | Failed POV through defenses | POV | Watch | |
| 77 | DeepRed | ForAllSecure | Failed POV | POV | Watch | |
| 77 | DeepRed | Shellphish | Failed POV through defenses | POV | Watch | |
| 77 | DeepRed | TECHx | Failed POV through defenses | POV | Watch | |
| 77 | Shellphish | CodeJitsu | Failed POV through defenses | POV | Watch | |
| 77 | Shellphish | DeepRed | Successful POV through defenses | POV | Analysis | Watch |
| 77 | Shellphish | ForAllSecure | Successful POV | POV | Analysis | Watch |
| 77 | Shellphish | TECHx | Failed POV through defenses | POV | Watch |
Curated by Lunge Technology, LLC. Questions or comments? Send us email