SablierV2LockupLinear.sol, SablierV2LockupTranched.sol, and SablierV2LockupDynamic.sol contract's createWithTimestamps functions allow stream creators to create streams with past start time and past cliff time for only linear stream.
The SablierV2LockupLinear.sol, SablierV2LockupTranched.sol, and SablierV2LockupDynamic.sol contract createWithTimestamps functions did not check if stream start time is < block.timestamp and also cliff time < block.timestamp for SablierV2LockupLinear.sol.
It will allow stream creators to create streams with past start time.
Manual review
Add below code in _create() internal function of SablierV2LockupLinear.sol, SablierV2LockupTranched.sol, and SablierV2LockupDynamic.sol contracts.
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.