The check for claimPeriodActive() in OperatorVCS.sol can be bypassed.
queueVaultRemoval()::OperatorVCS.sol checks if the vault has the claiming period active (bool = true), if so, then it will call the removeVault() function to "remove the vault right away".
But we can bypass the check for claimPeriodActive() in queueVaultRemoval()::OperatorVCS.sol by calling removeVault(_queueIndex) directly. No need to pass by queueVaultRemoval(), because the removeVault() is set as public :
The claimPeriod restriction given by vaults[_index].claimPeriodActive() can be bypassed by calling directly the removeVault()function, making the queueVaultRemoval()function useless.
Then, a vault can be removed before the claimPeriod is active.
Github, Manual reading.
=> removeVault()::OperatorVCS.sol should be set as internal to avoid being called externally to bypass the claimPeriod check :
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.