Core Contracts

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

Insecure Price Oracle Integration - LendingPool.sol

Summary

The price oracle for NFTs lacks staleness checks, enabling manipulation of collateral valuations.

Vulnerability Details

priceOracle.getLatestPrice only checks price == 0, not staleness. Attackers could exploit outdated prices to undercollateralize borrows or trigger unfair liquidations.

Impact

Malicious actors could front-run NFT valuations or manipulate collateral ratios.

Tools Used

  • Manual Review: Validate oracle price validation logic.

  • Hardhat Tests: Simulate stale prices during borrowing/liquidation.

Recommendations

Add time checks to getNFTPrice

if (lastUpdateTimestamp > block.timestamp - 1 hours) {
return price;
} else {
revert("Price is stale");
}
Updates

Lead Judging Commences

inallhonesty Lead Judge 4 months ago
Submission Judgement Published
Validated
Assigned finding tags:

LendingPool::getNFTPrice or getPrimeRate doesn't validate timestamp staleness despite claiming to, allowing users to exploit outdated collateral values during price drops

inallhonesty Lead Judge 4 months ago
Submission Judgement Published
Validated
Assigned finding tags:

LendingPool::getNFTPrice or getPrimeRate doesn't validate timestamp staleness despite claiming to, allowing users to exploit outdated collateral values during price drops

Support

FAQs

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