Normal behavior: Administrative configuration should prevent accidental misconfiguration and make access control expectations explicit.
Specific issue: changeFeeAddress() accepts any address with no non-zero validation. withdrawFees() is callable by anyone, which may be unintended and can surprise operators.
Likelihood:
Reason 1 Missing validation on feeAddress updates can lead to broken fee collection paths.
Reason 2 Permissionless triggering of fee withdrawals can be unexpected in operational monitoring.
Impact:
Impact 1 When this will occur: During ongoing protocol operations when fee addresses are updated and fees are withdrawn.
Impact 2 Fees can become stuck or withdrawals can fail due to invalid feeAddress configuration.
Impact 3 Unexpected third-party triggers can complicate operations/monitoring even if funds still go to feeAddress.
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.