57017 sc medium aavev3arbwethstrategy cant claim aave incentive

Submitted on Oct 22nd 2025 at 17:08:19 UTC by @farismaulana for Audit Comp | Alchemix V3arrow-up-right

  • Report ID: #57017

  • Report Type: Smart Contract

  • Report severity: Medium

  • Target: https://github.com/alchemix-finance/v3-poc/blob/immunefi_audit/src/strategies/arbitrum/AaveV3ARBWETHStrategy.sol

  • Impacts:

    • Permanent freezing of unclaimed royalties

Description

Brief/Intro

for AAVE users, there are incentive mechanism in AAVE. for Arbitrum chain it would reward ARB token (example txarrow-up-right). but at the current AaveV3ARBWETHStrategy the claim function is not properly overrided, thus the strategy would not be able to claim any current or future rewards from AAVE incentives.

Vulnerability Details

while MYTStrategy have claimRewards function, it is not properly overrided on said AAVE strategy implementation to connect with AAVE reward controller and calling appropriate function, resulting in inability to claim rewards from AAVE incentives.

Impact Details

unable to claim AAVE incentives that would count as user and protocol loss.

References

https://aave.com/docs/developers/smart-contracts/incentives

https://github.com/alchemix-finance/v3-poc/blob/a192ab313c81ba3ab621d9ca1ee000110fbdd1e9/src/strategies/arbitrum/AaveV3ARBWETHStrategy.sol#L25-L68

Proof of Concept

Proof of Concept

the issue is unimplemented method on AAVE Strategies to call claimRewardsarrow-up-right from the RewardControllerarrow-up-right on ARB chain.

so whatever the state of the AAVE RewardController, the Strategy contract would not be able to reach, and the function claimRewards provided in MYTStrategy that inherited by AaveV3ARBWETHStrategy would always return early with 0 value.

apply diff inside src/test/strategies/AaveV3ARBWETHStrategy.t.sol

run the test forge test --mt test_cantClaimAaveIncentiveWETH -vv after setting up the .env for ARB RPC:

it is shown here that after claimRewards is called, the strategy’s ARB balance (still 0) does not increase by the rewardAmount

Was this helpful?