The configurePass() function unconditionally resets the supply counter to zero every time it's called, but this behavior is not clearly documented or obvious from the function name. An organizer making legitimate configuration changes (such as price adjustments) may not realize that the supply counter will be reset.
While the code comment indicates this may be intentional behavior ("Reset current supply"), the function name configurePass() suggests general configuration rather than specifically indicating a supply reset. This could lead to confusion about the function's full effects.
Likelihood:
Organizer calls the function multiple times for legitimate configuration updates
Function name does not clearly indicate supply reset behavior
No explicit warnings or documentation about the reset behavior
Impact:
Organizer may be surprised by supply counter reset when intending only to change price
Could lead to more passes being available than originally planned
Potential confusion in pass management and tracking
This is not acceptable as high because any attack vectors related to organizer trying to milk ETH from participants is voided by the fact that the organizer is trusted.
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.