56689 sc low reward token toke is stuck in myt

Submitted on Oct 19th 2025 at 13:57:24 UTC by @ox9527 for Audit Comp | Alchemix V3arrow-up-right

  • Report ID: #56689

  • Report Type: Smart Contract

  • Report severity: Low

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

  • Impacts:

    • Permanent freezing of unclaimed yield

Description

Brief/Intro

The reward token for TokeAutoEthStrategy is TOKE, which is transferred to MYT after invoking MYTStrategy.sol::claimRewards(). However, the MYT Morpho V2 Vault is designed to handle only one asset type (WETH). As a result, the TOKE tokens cannot be processed and become stuck in the MYT contract.

Vulnerability Details

TokeAutoEth.sol::_claimRewards():

    function _claimRewards() internal override returns (uint256 rewardsClaimed) {
        rewardsClaimed = rewarder.earned(address(this));
        rewarder.getReward(address(this), address(MYT), false); <@
    }

From rewarder contract : https://etherscan.io/address/0x60882D6f70857606Cdd37729ccCe882015d1755E#readContractarrow-up-right We can find the rewardToken TOKE : https://etherscan.io/address/0x2e9d63788249371f1DFC918a52f8d799F4a38C94arrow-up-right

Impact Details

TOKE token become stuck in MYT

References

Proof of Concept

Proof of Concept

Out:

Was this helpful?