Description** **
WithdrawAllFailedCredits should allow a user to withdraw only their own failed credits, reducing their balance and transferring the correct amount securely. The function reads from _receiver but clears msg.sender, creating a mismatch that lets attackers drain other users’ balances and repeatedly steal ETH.
Likelihood:
Any EOA can call withdrawalfailedcredits and receive funds
Contract holds non tribal ETH and multiple users have credit
Impact:
Loss of user fund
Trust collapse
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.