Blueprint executor might steal excess eth
When calling anything through farm with ETH, s.sys.isFarm
is set to 2. This tells the contract to not refund any excess eth until the transaction ends.
However, this can be used by a blueprint executor, to set the flag to not return any excess eth. Then if the blueprint includes action that should usually refund the eth (such as LibWeth.deposit
), it will not be done and it will be saved for the executor at the end.
Blueprint executor can steal excess eth
Manual review
Fix is non-trivial
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.