The createPerformance() function validates that a performance start time is in the future by comparing against block.timestamp. This ensures performances cannot be backdated or scheduled in the past.
However, block.timestamp can be manipulated by miners within a ±15 minute window without block rejection by the network. A malicious or bribed miner could manipulate the timestamp to cause legitimate performance creation transactions to fail, or conversely, allow performances scheduled too close to the present to be created.
Likelihood: Low
Requires miner participation or control over block production
More likely on networks with few validators or during low network activity
Economic incentive for manipulation is low in most cases
Becomes higher risk during critical festival operations
Impact: Medium
Organizer cannot create performances scheduled 5-10 minutes in future if miner pushes timestamp forward
Performances could be created with start times already passed if miner pulls timestamp backward
Disrupts festival scheduling and user experience
Could cause missed performance windows or double-bookings
The contest is live. Earn rewards by submitting a finding.
Submissions are being reviewed by our AI judge. Results will be available in a few minutes.
View all submissionsThe contest is complete and the rewards are being distributed.