_participationFeeAddress.The constructor accepts _participationFeeAddress but does not validate it against the zero address (address(0)). If the deployer accidentally passes address(0) (or a malicious deploy path allows it), any future participation fee transfers to participationFeeAddress will send tokens/ETH to the zero address and result in permanent loss (burn).
Likelihood:
This will occur due to not checking for zero address.
Impact:
address(0) (burned).Loss of funds for participants and protocol; potential denial-of-service of fee-related flows.Proof of Concept
This is owner action and the owner is assumed to be trusted and to provide correct input arguments.
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.