Normal behavior: The verifier is a trusted component that binds proof validity. Changing the verifier mid-hunt should be restricted and should not allow old proofs to validate new claims after update.
The owner can update the verifier while the contract is paused, but proof freshness is not tied to contract state or update epoch, allowing previously valid proofs for one verifier to be replayed after an update.
Likelihood:
Occurs when owner updates verifier after flawed proofs are generated.
Attackers with access to valid proof material can precompute and replay.
Impact:
Old proof data may validate against faulty/updated verifier logic.
Allows extraneous claims without recomputing proofs.
Include a verifier epoch or version in the proof context, and invalidate old proofs after updates.
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.
The contest is complete and the rewards are being distributed.