The StabilityPool contract liquidation mechanism where NFT collateral transfers lack proper verification. This creates a potential attack vector in the real estate lending protocol's core stability mechanism.
The path shows the NFT transfer isn't properly tracked during liquidation. The StabilityPool contract receives the NFT but the balance verification fails.
When borrowers get liquidated, their NFT collateral should transfer from the LendingPool to the StabilityPool. However, the current implementation fails to verify these transfers, potentially allowing NFTs to be intercepted or lost during liquidation. StabilityPool.sol#liquidateBorrower()
The function verifies debt amounts and crvUSD balances but lacks critical NFT transfer validation. Adding balance checks before and after the liquidation ensures proper collateral transfer.
The RAAC protocol's stability mechanism resembles a real estate safety deposit box, when borrowers default, their NFT-tokenized properties should transfer seamlessly to the StabilityPool. However, a critical flaw in this transfer mechanism creates a dangerous gap.
Imagine a valet service that hands over car keys without checking the claim ticket. Similarly, the StabilityPool's liquidateBorrower()
function processes NFT transfers without verifying receipt of the collateral. This oversight in the protocol's $1B TVL system leaves the entire liquidation process vulnerable.
Here's how an attack unfolds: When a $500,000 real estate NFT liquidation triggers, the LendingPool initiates the transfer. During this process, the StabilityPool blindly assumes successful receipt of the NFT collateral. A malicious actor could exploit this split-second vulnerability to intercept the NFT, leaving stability providers without their rightful collateral backing.
The technical root lies in the StabilityPool contract's missing balance verification:
This impacts the protocol's core stability mechanism where DEToken holders provide insurance against loan defaults. Without proper NFT transfer verification, the protocol risks losing valuable real estate collateral during liquidations.
This breaks the liquidation mechanism by allowing NFTs to be transferred without proper balance verification. A malicious actor could potentially intercept NFTs during the liquidation process.
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.