In the situation when we call the emergencyRevoke function of the RAACReleaseOrchestrator contract we should be transfering the unreleasedAmount of RAAC tokens to the passed beneficiary but instead of that we are transfering them back in the same contract.
In case of a emergency withdraw needed for the vested tokens in the RAACReleaseOrchestrator contract we would fail to do so when calling the emergencyRevoke as the tokens are transferred back to the RAACReleaseOrchestrator contract instead of the beneficiary address.
We can't withdraw the raacTokens from the RAACReleaseOrchestrator contract in case of an emergency, which means if the contract is breached the assets in it cannot be rescued.
Manual Review
Change the target of the RAAC tokens transfers to be the beneficiary address:
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.