The createVestingSchedule function in RAACReleaseOrchestrator contains a critical vulnerability where the startTime parameter can be manipulated by a malicious orchestrator to bypass or significantly reduce the vesting period. The function allows arbitrary setting of the start time without validation, enabling an orchestrator to set it to a past timestamp, which could make tokens immediately available after the cliff period.
The StartTime is set without any validation , hence can be set before the actual start time of the beneficiaries ;
An orchestrator sets startTime to current_timestamp - VESTING_DURATION
This makes the vesting schedule appear to have already completed
After the cliff period (90 days), tokens become immediately available
The intended 700-day vesting period is effectively bypassed
Complete bypass of vesting schedule timing
Undermines the entire purpose of the vesting mechanism
Affects all token categories (TEAM, ADVISOR, TREASURY, etc.)
Total potential impact: 65.1% of token supply (65.1M RAAC tokens)
manual review
Remove manual start time setting and use current block timestamp instead:
Add strict time bounds if manual setting is required:
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.