The current implementation allows an attendee to repeatedly deposit small amounts (e.g., $1), change their participation status, and deposit again. This results in inflated participant counts, misleading the host about the actual number of unique participants.
The deposit
function does not restrict users from signing up multiple times with separate deposits. Combined with the changeParticipationStatus
function, attendees can toggle their participation status and deposit again, leading to inaccurate participant tracking and potential misuse of event resources.
Affected Code :
Inflated participant count creates logistical challenges for event planning.
Misuse of the system could reduce resources allocated for genuine participants.
May undermine the credibility of the event due to inaccurate data.
Call the deposit
function with a small amount and set participation status to true
.
Call changeParticipationStatus
to toggle the status to false
.
Repeat the deposit and status change process to register multiple times as a participant.
Manual Review
Foundry Framework
Implement checks to prevent multiple signups from the same user and track each participant as a unique entity. Create a mapping for the hasSignup for the address to bool.
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.