Missing reentrancy guard initialization in KeeperProxy
Initialization of the ReentrancyGuardUpgradeable is missing in KeeperProxy.sol.
The KeeperProxy contract doesn't properly set up the ReentrancyGuardUpgradeable from OpenZeppelin. This happens because the __ReentrancyGuard_init()
function isn't called during initialization.
It is noted that the reentrancy guard was not actually used in the contract, but it is still recommended to initialize it to avoid potential future issues.
Not high impact, but still recommended to fix.
Manual Review
Add a call to __ReentrancyGuard_init()
in the initialize()
function of KeeperProxy or remove the reentrancy guard from the contract.
Please read the CodeHawks documentation to know which submissions are valid. If you disagree, provide a coded PoC and explain the real likelihood and the detailed impact on the mainnet without any supposition (if, it could, etc) to prove your point.
Please read the CodeHawks documentation to know which submissions are valid. If you disagree, provide a coded PoC and explain the real likelihood and the detailed impact on the mainnet without any supposition (if, it could, etc) to prove your point.
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.