Unprotected call to a function sending Ether to an arbitrary address.
Location:
PuppyRaffle.withdrawFees() (src/PuppyRaffle.sol#157-163) sends eth to arbitrary user
Dangerous calls:
(success) = feeAddress.call{value: feesToWithdraw}() (src/PuppyRaffle.sol#161)
The withdrawFees function allows to withdraw all the balance of the contract. If there's any mistake in the contract's balance management, it could lead to loss of funds.
Audit Wizard (Slither)
Ensure that an arbitrary user cannot withdraw unauthorized funds.
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.