The function must allow users to withdraw their own failed transfer credits that have built up when direct ETH transfers to them have all failed
The function incorrectly clears msg.sender credit balance while withdrawing _receivercredit amount so that anyone can steal other users credits and continue draining the same amount until the contract has nothing
Likelihood:
Any address can call this function to steal
Attackers will search for addresses with non 0 failedTransferCredits balances to exploit
Impact:
Theft of all users' failed transfer credits
Loss of all marketplace fees
withdrawAllFailedCredits allows any user to withdraw another account’s failed transfer credits due to improper use of msg.sender instead of _receiver for balance reset and transfer.
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.