The executeTransaction()
can be called by the owner, and it does not validate the transaction sent by the owner. An attacker can trick the user in sending
invalid transaction which will be executed without checking.
Attacker can execute any transaction on the wallet taking full control.
Manual review
Replace the requireFromBootLoaderOrOwner
modifier with requireFromBootLoader
on executeTransaction
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.