The StabilityPool
contract is upgradeable but uses a non-upgradeable ReentrancyGuard
, creating a potential vulnerability.
The non-upgradeable ReentrancyGuard
is incompatible with the proxy pattern used in upgradeable contracts.
State Inconsistency: Improper state management during upgrades could break contract functionality.
Loss of Funds: Users could suffer financial losses if exploited.
Manual code review.
Replace ReentrancyGuard
with ReentrancyGuardUpgradeable
:
Initialize ReentrancyGuardUpgradeable
in the initialize
function:
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.