Anyone can access the controle system
Security vulnerability
Could lead to unauthorized state modifications
Manual review
Initialization
When the contract is deployed, the deployer becomes the owner. Initially the owner has access to protected functions.
Adding authorized users
The owner can add new authorized callers using addAuthorizedCaller
Once added, these addresses can use protected functions
Function Access
When someone calls a protected function (like verifyPeriodByBlockHash
)
The onlyAuthorized
modifier checks their permissions
If authorized, the function executes; otherwise, it reverts
This access control system provides a secure way to manage who can use the contract's verification functions while maintaining administrative control through the owner role.
**Required additions and enhances features **
Invalid, all state roots and proofs must be verified by the OOS `StateProofVerifier` inherited as `Verifier`, so there is no proof that a permisionless `verify`functions allow updating malicious prices
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.