Withdrawn assets are sent to the contract (address(this)
) instead of the user (msg.sender
), leading to permanent asset loss.
The receiver
parameter in curveVault.withdraw
is set to address(this)
, causing assets to be sent to the contract. Since there is no mechanism to forward these assets to the user, they remain stuck indefinitely.
Users lose access to withdrawn assets.
Funds are permanently locked in the contract.
Manual review
Set receiver
to msg.sender
:
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.