The claimFees function in FeeDistributionBranch.sol uses Vault.load() instead of Vault.loadLive(), allowing users to claim fees from paused vaults. This bypasses the vault's pause mechanism which is designed to halt all vault operations during paused state.
The claimFees function uses basic vault loading without status validation:
The issue arises because:
Vault.load() is used which doesn't check vault status
Fees can be claimed even when the vault is paused
This contradicts the vault's pause mechanism which should halt all operations
Allows fee claims when vault operations should be frozen
Manual Review
Use Vault.loadLive() to enforce proper vault status validation:
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.