Core Contracts

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

There is no practical way to get the real value out of the liquidated `RAACNFT` in the `StabilityPool`

Summary

This happens due to absence of connection with the `NFTLiquidator` contract

Vulnerability Details

When a user mints himself a RAACNFT, he transfers the corresponding token to the contract in exchange for the NFT. The problem here is that once user gets the NFT, the funds are practically stuck in the RAACNFT contract with no way to get them out of there. This goes the same for StabilityPool . When an NFT is liquidated it goes to the StabilityPool, where it is practically stuck with no way to extract value out of it.

Impact

This vulnerability leads to stuck funds in the RAACNFT contract with no way for neither the protocol nor the users to get funds back from it

Tools Used

Manual Review

Recommendations

Implement a function in the StabilityPool contract that allows the users and the protocol to burn those NFTs in exchange for the corresponding amount of crvUSD

Updates

Lead Judging Commences

inallhonesty Lead Judge about 1 month ago
Submission Judgement Published
Validated
Assigned finding tags:

Liquidated RAACNFTs are sent to the StabilityPool by LendingPool::finalizeLiquidation where they get stuck

Support

FAQs

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