The AaveDIVAWrapper contract integrates with Aave V3 pools but does not account for potential pool deprecation on Aave. When an Aave pool is deprecated:
The associated aToken may lose functionality (e.g., supply()
/withdraw()
could be disabled)
Underlying assets may become non-redeemable
Interest accrual could stop permanently
Critical dependencies:
Severity | Consequences |
---|---|
High | Permanent loss of user funds locked in deprecated pools |
High | Broken core functionality (add/remove liquidity, redemptions) |
Medium | Stuck yield claims for protocol owner |
Example Attack Scenario:
Aave deprecates USDC pool via governance
Existing aUSDC becomes non-transferable
Users cannot redeem wUSDC → USDC via redeemWToken()
All USDC liquidity remains permanently locked in deprecated pool
Implement Aave's ReserveConfiguration
helpers:
Add fallback for deprecated pools:
Track Aave governance proposals
Implement Chainlink Automation to detect pool status changes
Add time-locked admin functions to pause deposits
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.