the function changeParticipationStatus(), is set as an external function with no deposited balance checks, meaning non-funders can become participants, which opposes the contract's logic as stated in the Actors section of the docs: Participant: Attendees of the event which provided some sort of funding.
allowing non-funders to become participants will disrupt's the event’s organization which can lead to malicious actors in the contract and users who did not provide any funding benefiting from the event without contributing, disrupting both the host's control over participation and the contract's intended logic.
anyone can become a participant, distorting the contract's intended functionality for overall event organization
Manual Review, Foundry
Add a balance check before changing the state of the participant
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.