In the FestivalPass contract, organizers create memorabilia collections via createMemorabiliaCollection() by passing several parameters, including activateNow.
If activateNow is set to true, the collection is immediately active and allows redemption.
If activateNow is set to false, redemption is disabled.
However, there is no function in FestivalPass to change the collection’s activation state after creation.
As a result, if a collection is initialized as inactive, it cannot be activated later, permanently preventing redemption.
Likelihood:
Low; this fucntion is restricted to a trusted organizer minimzing the change of unintentional use.
There is no involvement of untrusted external input or user-controlled data affecting this logic.
Impact:
if activateNowis set to false during creation, this collection will remain permenantly inactive.
This prevent users from redeeming this specific memorabilia disable a core feature in the protocol.
No funds at risk but it breaks core functionality, cause user disastifaction and potential reveneu loss.
Creat a Memorabilia with activateNowset to false
No user will be able to claim it
This issue can be solved by adding a fucntion that can activate or deactivate a specific collection and restrict the access to the organizer.
Also, you can also add an event and emit it when the status of collection is changed.
Low because an organizer can use it with active = true and 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.