There is no active claim period check in the removeFault function and the access control modifier is public in OperatorVSC.solallowing anyone to remove vault regardless of its active claim period.
In the queueVaultRemovalfunction, vault should only be removed when the claim period is active. Yet, this check can be bypassed due to the function removeVaulthas only publicaccess modifier which allows anyone to call the function and there is no check inside this function whether the vault that is to be removed is currently in active claim period.
Vault can be removed regardless of whether claim period of the vault is active or not effectively nullifying the purpose of the queue.
Rewards and funds from the vaults can be claimed earlier which could disrupt the claim process for operators that are entitled to claim during active claim period.
Manual Review
Change the visibility of the function of removeVaultto private if this function is only meant to be called from the queueVaultRemovalfunction.
Alternatively, add the claimPeriodActivecheck inside the removeVaultfunction.
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.