Expected behavior:
Only non-owner users should claim.
Actual behavior:
Uses equality comparison incorrectly, allowing bypass.
Likelihood:
The flawed check (faucetClaimer == Ownable.owner() / similar equality comparisons) is a logic mistake rather than a direct coding bug (like a missing onlyOwner). Logic mistakes are less obviously exploitable in many deployments, so the baseline likelihood is not high.
Impact:
Owner may bypass restriction if inherited logic changes.
Owner calls claim function after overriding ownership context.
Use _msgSender() consistently and check against owner() directly
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.