57183 sc medium missing incentive rewards claiming in multiple strategy contracts

Submitted on Oct 24th 2025 at 07:04:05 UTC by @Pro_King for Audit Comp | Alchemix V3arrow-up-right

  • Report ID: #57183

  • Report Type: Smart Contract

  • Report severity: Medium

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

  • Impacts:

    • Permanent freezing of unclaimed royalties

Description

Brief/Intro

Multiple strategy contracts (Aave, Euler, Morpho) lack implementation of the _claimRewards function, causing all additional incentive rewards from these protocols to become permanently stuck in the strategies contracts. This affects at least 7 strategy contracts across multiple networks, resulting in significant lost yield for users and the protocol. In production, this would lead to permanent loss of valuable reward tokens (like stkAAVE,AAVE, EUL...) that are distributed on top of the base yield.

Vulnerability Details

The MYTStrategy base contract defines a virtual _claimRewards function that child strategies should override to claim protocol-specific rewards:

// MYTStrategy.sol
function _claimRewards() internal virtual returns (uint256) {}

However, none of the Aave or Euler strategy contracts implement this function, despite these protocols offering significant additional rewards beyond base yield.

This affects at least these strategy contracts:

  • AaveV3ARBUSDCStrategy

  • AaveV3ARBWETHStrategy

  • AaveV3OPUSDCStrategy

  • EulerUSDCStrategy

  • EulerWETHStrategy

  • EulerARBUSDCStrategy

  • EulerARBWETHStrategy

Impact Details

  1. Permanent Loss of Reward Tokens: All incentive rewards from Aave and Euler become permanently stuck with no mechanism to claim them.

  2. Quantifiable Financial Impact: Based on current reward rates:

    • Aave V3 offers ~1-3% APR in additional rewards on top of base yield

    • Euler offers ~2-5% APR in additional rewards on top of base yield

    • For $10M TVL across these strategies, this represents $300,000-$500,000 in lost rewards annually

  3. Systemic Risk: This issue affects multiple strategies across different networks, indicating a systemic design flaw rather than an isolated incident.

  4. No Recovery Mechanism: Once rewards are accrued but not claimed, they become permanently inaccessible as there is no mechanism to extract non-asset tokens from the strategies.

References

  1. Aave V3 Incentive Rewards Documentation: https://aave.com/docs/developers/smart-contracts/incentives

Proof of Concept

Modify src/test/strategies/AaveV3ARBUSDCStrategy.t.sol file to below version and Command for running test forge test --mt "test_bug_missing_reward_claiming" -vv

Output of Test:

Was this helpful?