emergencyRevoke function in RAACReleaseOrchestrator contract is defined as follows:
if unreleasedAmount is greater than 0, the following transfer is executed: raacToken.transfer(address(this), unreleasedAmount);.
This doesn't make sense it means transferring tokens to the contract itself.
Depending on the expected behaviour in case of emergency revoke, transfer should be either removed (tokens stay in the orchestrator contract) or should be done but sending to another address owned by the protocol.
The impact of this issue is low.
Manual review.
Make sure to correctly handle token transfers in case of revocation.
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.