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.