Core Contracts

Regnum Aurum Acquisition Corp
HardhatReal World AssetsNFT
77,280 USDC
View results
Submission Details
Severity: medium
Invalid

potential storage collision in `StabilityPool` contract because using non upgradeable ReentrancyGuard library

Summary

using non-upgradeable library in upgradeable contract can lead to storage collision

Vulnerability Details

StabilityPool.sol#L9

StabilityPool.sol#L21

import "@openzeppelin/contracts/utils/ReentrancyGuard.sol";
.
.
.
contract StabilityPool is IStabilityPool, Initializable, ReentrancyGuard, OwnableUpgradeable, PausableUpgradeable {

Impact

potential storage slot collision when upgrading the LendingPool contract implementation, the contract then would prone to wrong state because of the collision

Tools Used

manual review

Recommendations

use ReentrancyGuardUpgradeableinstead of ReentrancyGuard

Updates

Lead Judging Commences

inallhonesty Lead Judge about 1 month ago
Submission Judgement Published
Invalidated
Reason: Known issue

Support

FAQs

Can't find an answer? Chat with us on Discord, Twitter or Linkedin.