"James Nuttall" james@cromulence.com
Cromulence LLC (CROMU)
A fitness tracker that allows different types of fitness sensors to attach, detach, input data, and list sensors.
Users may register with the system, request a list of acceptable register types, register sensors, and input data for each sesnsor.
During initialization, the system reads from the magic page to populate the hardware IDs for each type of sensor (Heart, Step, Bike, Scale, Run). These IDs must be the first byte in each sensor's MAC address during initial sensor registration.
Each sensor can be added, removed, and send data for each user. Each user 'owns' the sensors connected to their profile. The sensor manager can also list all attached sensors for all users.
Register User - Register a user Change to User - Change to a registed user Register Sensor - Register a sensor with a valid hardware ID Send Sensor Data - Send sensor data to a registered sensor Request Sensors - Request a list of all sensors (by sensor ID and MAC address) registered to the system Remove Sensor - Remove a sensor (by sensor ID) from the system Request Hardware IDs - Return a list of each sensor's HW ID
The POV for this CB takes advantage of the ability of the CRS to create a multiple users, each of which can have multiple sensors. When the CRS asks the service to return a list of all sensors, it only allocates enough space for 7 users each with 3 sensors. If the CRS creates an eighth user with a sensor, this buffer will be overflown with the content of the eighth user's sensor HW ID.
Stack buffer overflow
CWE-131: Incorrect Calculation of Buffer Size CWE-121: Stack-based Buffer Overflow
Subjective Quantification: Discovering - Medium Proving - Hard Fixing - Easy
Round | Source | Destination | Result | POV | Analysis | Video |
---|---|---|---|---|---|---|
77 | CSDS | CodeJitsu | Failed POV | POV | Watch | |
77 | CSDS | DeepRed | Failed POV | POV | Watch | |
77 | CSDS | Disekt | Failed POV | POV | Watch | |
77 | CSDS | ForAllSecure | Failed POV | POV | Watch | |
77 | CSDS | Shellphish | Failed POV | POV | Watch | |
77 | CSDS | TECHx | Failed POV | POV | Watch | |
77 | DeepRed | CodeJitsu | Failed POV | POV | Watch | |
77 | DeepRed | CSDS | Failed POV | POV | Watch | |
77 | DeepRed | Disekt | Failed POV | POV | Watch | |
77 | DeepRed | ForAllSecure | Failed POV | POV | Watch | |
77 | DeepRed | Shellphish | Failed POV | POV | Watch | |
77 | DeepRed | TECHx | Failed POV | POV | Watch | |
78 | CSDS | CodeJitsu | Failed POV | POV | Watch | |
78 | CSDS | DeepRed | Failed POV | POV | Watch | |
78 | CSDS | Disekt | Failed POV | POV | Watch | |
78 | CSDS | ForAllSecure | Failed POV | POV | Watch | |
78 | CSDS | Shellphish | Failed POV | POV | Watch | |
78 | DeepRed | CodeJitsu | Failed POV | POV | Watch | |
78 | DeepRed | CSDS | Failed POV | POV | Watch | |
78 | DeepRed | Disekt | Failed POV | POV | Watch | |
78 | DeepRed | ForAllSecure | Failed POV | POV | Watch | |
78 | DeepRed | Shellphish | Failed POV | POV | Watch | |
79 | CSDS | CodeJitsu | Failed POV | POV | Watch | |
79 | CSDS | DeepRed | Failed POV | POV | Watch | |
79 | CSDS | Disekt | Failed POV | POV | Watch | |
79 | CSDS | ForAllSecure | Failed POV | POV | Watch | |
79 | CSDS | Shellphish | Failed POV | POV | Watch | |
79 | CSDS | TECHx | Failed POV through defenses | POV | Watch | |
79 | DeepRed | CodeJitsu | Failed POV | POV | Watch | |
79 | DeepRed | CSDS | Failed POV | POV | Watch | |
79 | DeepRed | Disekt | Failed POV | POV | Watch | |
79 | DeepRed | ForAllSecure | Failed POV | POV | Watch | |
79 | DeepRed | Shellphish | Failed POV | POV | Watch | |
79 | DeepRed | TECHx | Failed POV through defenses | POV | Watch | |
80 | CSDS | CodeJitsu | Failed POV | POV | Watch | |
80 | CSDS | DeepRed | Failed POV | POV | Watch | |
80 | CSDS | Disekt | Failed POV | POV | Watch | |
80 | CSDS | ForAllSecure | Failed POV | POV | Watch | |
80 | CSDS | Shellphish | Failed POV | POV | Watch | |
80 | CSDS | TECHx | Failed POV through defenses | POV | Watch | |
80 | DeepRed | CodeJitsu | Failed POV | POV | Watch | |
80 | DeepRed | CSDS | Failed POV | POV | Watch | |
80 | DeepRed | Disekt | Failed POV | POV | Watch | |
80 | DeepRed | ForAllSecure | Failed POV | POV | Watch | |
80 | DeepRed | Shellphish | Failed POV | POV | Watch | |
80 | DeepRed | TECHx | Failed POV through defenses | POV | Watch | |
81 | CSDS | CodeJitsu | Failed POV | POV | Watch | |
81 | CSDS | DeepRed | Failed POV | POV | Watch | |
81 | CSDS | Disekt | Failed POV | POV | Watch | |
81 | CSDS | ForAllSecure | Failed POV | POV | Watch | |
81 | CSDS | Shellphish | Failed POV | POV | Watch | |
81 | CSDS | TECHx | Failed POV through defenses | POV | Watch | |
81 | DeepRed | CodeJitsu | Failed POV | POV | Watch | |
81 | DeepRed | CSDS | Failed POV | POV | Watch | |
81 | DeepRed | Disekt | Failed POV | POV | Watch | |
81 | DeepRed | ForAllSecure | Failed POV | POV | Watch | |
81 | DeepRed | Shellphish | Failed POV | POV | Watch | |
81 | DeepRed | TECHx | Failed POV through defenses | POV | Watch | |
82 | CSDS | CodeJitsu | Failed POV | POV | Watch | |
82 | CSDS | DeepRed | Failed POV | POV | Watch | |
82 | CSDS | Disekt | Failed POV | POV | Watch | |
82 | CSDS | ForAllSecure | Failed POV | POV | Watch | |
82 | CSDS | Shellphish | Failed POV | POV | Watch | |
82 | CSDS | TECHx | Failed POV through defenses | POV | Watch | |
82 | DeepRed | CodeJitsu | Failed POV | POV | Watch | |
82 | DeepRed | CSDS | Failed POV | POV | Watch | |
82 | DeepRed | Disekt | Failed POV | POV | Watch | |
82 | DeepRed | ForAllSecure | Failed POV | POV | Watch | |
82 | DeepRed | Shellphish | Failed POV | POV | Watch | |
82 | DeepRed | TECHx | Failed POV through defenses | POV | Watch | |
83 | CSDS | CodeJitsu | Failed POV | POV | Watch | |
83 | CSDS | DeepRed | Failed POV | POV | Watch | |
83 | CSDS | Disekt | Failed POV | POV | Watch | |
83 | CSDS | ForAllSecure | Failed POV | POV | Watch | |
83 | CSDS | Shellphish | Failed POV | POV | Watch | |
83 | CSDS | TECHx | Failed POV through defenses | POV | Watch | |
83 | DeepRed | CodeJitsu | Failed POV | POV | Watch | |
83 | DeepRed | CSDS | Failed POV | POV | Watch | |
83 | DeepRed | Disekt | Failed POV | POV | Watch | |
83 | DeepRed | ForAllSecure | Failed POV | POV | Watch | |
83 | DeepRed | Shellphish | Failed POV | POV | Watch | |
83 | DeepRed | TECHx | Failed POV through defenses | POV | Watch | |
84 | CodeJitsu | Shellphish | Failed POV through defenses | POV | Watch | |
84 | CSDS | CodeJitsu | Failed POV | POV | Watch | |
84 | CSDS | DeepRed | Failed POV | POV | Watch | |
84 | CSDS | Disekt | Failed POV | POV | Watch | |
84 | CSDS | ForAllSecure | Failed POV | POV | Watch | |
84 | CSDS | Shellphish | Failed POV through defenses | POV | Watch | |
84 | CSDS | TECHx | Failed POV through defenses | POV | Watch | |
84 | DeepRed | CodeJitsu | Failed POV | POV | Watch | |
84 | DeepRed | CSDS | Failed POV | POV | Watch | |
84 | DeepRed | Disekt | Failed POV | POV | Watch | |
84 | DeepRed | ForAllSecure | Failed POV | POV | Watch | |
84 | DeepRed | Shellphish | Failed POV through defenses | POV | Watch | |
84 | DeepRed | TECHx | Failed POV through defenses | POV | Watch | |
85 | CSDS | CodeJitsu | Failed POV | POV | Watch | |
85 | CSDS | DeepRed | Failed POV | POV | Watch | |
85 | CSDS | Disekt | Failed POV | POV | Watch | |
85 | CSDS | ForAllSecure | Failed POV | POV | Watch | |
85 | CSDS | Shellphish | Failed POV through defenses | POV | Watch | |
85 | CSDS | TECHx | Failed POV through defenses | POV | Watch | |
85 | DeepRed | CodeJitsu | Failed POV | POV | Watch | |
85 | DeepRed | CSDS | Failed POV | POV | Watch | |
85 | DeepRed | Disekt | Failed POV | POV | Watch | |
85 | DeepRed | ForAllSecure | Failed POV | POV | Watch | |
85 | DeepRed | Shellphish | Failed POV through defenses | POV | Watch | |
85 | DeepRed | TECHx | Failed POV through defenses | POV | Watch | |
86 | CSDS | CodeJitsu | Failed POV | POV | Watch | |
86 | CSDS | DeepRed | Failed POV | POV | Watch | |
86 | CSDS | Disekt | Failed POV | POV | Watch | |
86 | CSDS | ForAllSecure | Failed POV | POV | Watch | |
86 | CSDS | Shellphish | Failed POV through defenses | POV | Watch | |
86 | CSDS | TECHx | Failed POV through defenses | POV | Watch | |
86 | DeepRed | CodeJitsu | Failed POV | POV | Watch | |
86 | DeepRed | CSDS | Failed POV | POV | Watch | |
86 | DeepRed | Disekt | Failed POV | POV | Watch | |
86 | DeepRed | ForAllSecure | Failed POV | POV | Watch | |
86 | DeepRed | Shellphish | Failed POV through defenses | POV | Watch | |
86 | DeepRed | TECHx | Failed POV through defenses | POV | Watch | |
87 | CSDS | CodeJitsu | Failed POV | POV | Watch | |
87 | CSDS | DeepRed | Failed POV | POV | Watch | |
87 | CSDS | Disekt | Failed POV | POV | Watch | |
87 | CSDS | ForAllSecure | Failed POV | POV | Watch | |
87 | CSDS | Shellphish | Failed POV through defenses | POV | Watch | |
87 | CSDS | TECHx | Failed POV through defenses | POV | Watch | |
87 | DeepRed | CodeJitsu | Failed POV | POV | Watch | |
87 | DeepRed | CSDS | Failed POV | POV | Watch | |
87 | DeepRed | Disekt | Failed POV | POV | Watch | |
87 | DeepRed | ForAllSecure | Failed POV | POV | Watch | |
87 | DeepRed | Shellphish | Failed POV through defenses | POV | Watch | |
87 | DeepRed | TECHx | Failed POV through defenses | POV | Watch | |
88 | CSDS | CodeJitsu | Failed POV | POV | Watch | |
88 | CSDS | DeepRed | Failed POV | POV | Watch | |
88 | CSDS | Disekt | Failed POV | POV | Watch | |
88 | CSDS | ForAllSecure | Failed POV | POV | Watch | |
88 | CSDS | Shellphish | Failed POV through defenses | POV | Watch | |
88 | CSDS | TECHx | Failed POV through defenses | POV | Watch | |
88 | DeepRed | CodeJitsu | Failed POV | POV | Watch | |
88 | DeepRed | CSDS | Failed POV | POV | Watch | |
88 | DeepRed | Disekt | Failed POV | POV | Watch | |
88 | DeepRed | ForAllSecure | Failed POV | POV | Watch | |
88 | DeepRed | Shellphish | Failed POV through defenses | POV | Watch | |
88 | DeepRed | TECHx | Failed POV through defenses | POV | Watch | |
89 | CSDS | CodeJitsu | Failed POV | POV | Watch | |
89 | CSDS | DeepRed | Failed POV | POV | Watch | |
89 | CSDS | Disekt | Failed POV | POV | Watch | |
89 | CSDS | ForAllSecure | Failed POV | POV | Watch | |
89 | CSDS | Shellphish | Failed POV through defenses | POV | Watch | |
89 | CSDS | TECHx | Failed POV through defenses | POV | Watch | |
89 | DeepRed | CodeJitsu | Failed POV | POV | Watch | |
89 | DeepRed | CSDS | Failed POV | POV | Watch | |
89 | DeepRed | Disekt | Failed POV | POV | Watch | |
89 | DeepRed | ForAllSecure | Failed POV | POV | Watch | |
89 | DeepRed | Shellphish | Failed POV through defenses | POV | Watch | |
89 | DeepRed | TECHx | Failed POV through defenses | POV | Watch | |
90 | CSDS | CodeJitsu | Failed POV | POV | Watch | |
90 | CSDS | DeepRed | Failed POV | POV | Watch | |
90 | CSDS | Disekt | Failed POV | POV | Watch | |
90 | CSDS | ForAllSecure | Failed POV | POV | Watch | |
90 | CSDS | Shellphish | Failed POV through defenses | POV | Watch | |
90 | CSDS | TECHx | Failed POV through defenses | POV | Watch | |
90 | DeepRed | CodeJitsu | Failed POV | POV | Watch | |
90 | DeepRed | CSDS | Failed POV | POV | Watch | |
90 | DeepRed | Disekt | Failed POV | POV | Watch | |
90 | DeepRed | ForAllSecure | Failed POV | POV | Watch | |
90 | DeepRed | Shellphish | Failed POV through defenses | POV | Watch | |
90 | DeepRed | TECHx | Failed POV through defenses | POV | Watch | |
91 | CSDS | CodeJitsu | Failed POV | POV | Watch | |
91 | CSDS | DeepRed | Failed POV | POV | Watch | |
91 | CSDS | Disekt | Failed POV | POV | Watch | |
91 | CSDS | ForAllSecure | Failed POV | POV | Watch | |
91 | CSDS | Shellphish | Failed POV through defenses | POV | Watch | |
91 | CSDS | TECHx | Failed POV through defenses | POV | Watch | |
91 | DeepRed | CodeJitsu | Failed POV | POV | Watch | |
91 | DeepRed | CSDS | Failed POV | POV | Watch | |
91 | DeepRed | Disekt | Failed POV | POV | Watch | |
91 | DeepRed | ForAllSecure | Failed POV | POV | Watch | |
91 | DeepRed | Shellphish | Failed POV through defenses | POV | Watch | |
91 | DeepRed | TECHx | Failed POV through defenses | POV | Watch | |
92 | CSDS | CodeJitsu | Failed POV | POV | Watch | |
92 | CSDS | DeepRed | Failed POV | POV | Watch | |
92 | CSDS | Disekt | Failed POV | POV | Watch | |
92 | CSDS | ForAllSecure | Failed POV | POV | Watch | |
92 | CSDS | Shellphish | Failed POV through defenses | POV | Watch | |
92 | CSDS | TECHx | Failed POV through defenses | POV | Watch | |
92 | DeepRed | CodeJitsu | Failed POV | POV | Watch | |
92 | DeepRed | CSDS | Failed POV | POV | Watch | |
92 | DeepRed | Disekt | Failed POV | POV | Watch | |
92 | DeepRed | ForAllSecure | Failed POV | POV | Watch | |
92 | DeepRed | Shellphish | Failed POV through defenses | POV | Watch | |
92 | DeepRed | TECHx | Failed POV through defenses | POV | Watch | |
93 | CSDS | CodeJitsu | Failed POV | POV | Watch | |
93 | CSDS | DeepRed | Failed POV | POV | Watch | |
93 | CSDS | Disekt | Failed POV | POV | Watch | |
93 | CSDS | ForAllSecure | Failed POV | POV | Watch | |
93 | CSDS | Shellphish | Failed POV through defenses | POV | Watch | |
93 | CSDS | TECHx | Failed POV through defenses | POV | Watch | |
93 | DeepRed | CodeJitsu | Failed POV | POV | Watch | |
93 | DeepRed | CSDS | Failed POV | POV | Watch | |
93 | DeepRed | Disekt | Failed POV | POV | Watch | |
93 | DeepRed | ForAllSecure | Failed POV | POV | Watch | |
93 | DeepRed | Shellphish | Failed POV through defenses | POV | Watch | |
93 | DeepRed | TECHx | Failed POV through defenses | POV | Watch | |
94 | CSDS | CodeJitsu | Failed POV | POV | Watch | |
94 | CSDS | DeepRed | Failed POV | POV | Watch | |
94 | CSDS | Disekt | Failed POV | POV | Watch | |
94 | CSDS | ForAllSecure | Failed POV | POV | Watch | |
94 | CSDS | Shellphish | Failed POV through defenses | POV | Watch | |
94 | CSDS | TECHx | Failed POV through defenses | POV | Watch | |
94 | DeepRed | CodeJitsu | Failed POV | POV | Watch | |
94 | DeepRed | CSDS | Failed POV | POV | Watch | |
94 | DeepRed | Disekt | Failed POV | POV | Watch | |
94 | DeepRed | ForAllSecure | Failed POV | POV | Watch | |
94 | DeepRed | Shellphish | Failed POV through defenses | POV | Watch | |
94 | DeepRed | TECHx | Failed POV through defenses | POV | Watch | |
95 | CSDS | CodeJitsu | Failed POV | POV | Watch | |
95 | CSDS | DeepRed | Failed POV | POV | Watch | |
95 | CSDS | Disekt | Failed POV | POV | Watch | |
95 | CSDS | ForAllSecure | Failed POV | POV | Watch | |
95 | CSDS | Shellphish | Failed POV through defenses | POV | Watch | |
95 | CSDS | TECHx | Failed POV through defenses | POV | Watch | |
95 | DeepRed | CodeJitsu | Failed POV | POV | Watch | |
95 | DeepRed | CSDS | Failed POV | POV | Watch | |
95 | DeepRed | Disekt | Failed POV | POV | Watch | |
95 | DeepRed | ForAllSecure | Failed POV | POV | Watch | |
95 | DeepRed | Shellphish | Failed POV through defenses | POV | Watch | |
95 | DeepRed | TECHx | Failed POV through defenses | POV | Watch |
Curated by Lunge Technology, LLC. Questions or comments? Send us email