Summary
The AaveDIVAWrapper contract allows unauthorized repeated yield claims due to insufficient state tracking. This logical vulnerability does not rely on reentrancy and enables attackers to claim yields multiple times using the same wToken balance. This results in unauthorized withdrawals, depleted reserves, and reduced protocol trust.
The root issue lies in the yield claiming functions (redeemWToken and redeemPositionToken) which:
Depend solely on the current wToken balance to calculate yield without considering previously claimed amounts.
Lack a state-tracking mechanism (e.g., mappings) to record yields already claimed by users.
The redeemWToken function in the contract:
The absence of state updates after yield calculation allows users to repeat the process indefinitely.
Setup:
The attacker deposits a significant amount of collateral into the protocol, receiving wTokens.
Initial Yield Accrual:
Over time, the attacker accrues yields based on their collateral holdings.
First Yield Claim:
The attacker calls redeemWToken to claim their yield. The function calculates the yield using the wToken balance and transfers the amount.
Exploitation:
The attacker calls redeemWToken again using the same wToken balance. Since no state tracks the claimed amount, the yield is recalculated and transferred again.
This process can be repeated indefinitely to drain the protocol’s reserves.
Unauthorized Withdrawals:
Attackers can repeatedly withdraw funds beyond their rightful entitlement.
Depleted Reserves:
The protocol’s yield reserves are drained, preventing legitimate users from claiming their rightful yields.
Reputation Damage:
Users lose trust in the protocol due to financial discrepancies and reduced reliability.
Introduce a mapping to track claimed amounts:
Establish a maximum allowable yield per user, dynamically calculated based on their wToken balance or predefined limits.
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.