56791 sc high missing mytsharesdeposited decrements in token transfers
Description
Summary
Vulnerability Details
Root Cause
// Line 1244 in AlchemistV3.sol
function _getTotalUnderlyingValue() internal view returns (uint256 totalUnderlyingValue) {
uint256 yieldTokenTVLInUnderlying = convertYieldTokensToUnderlying(_mytSharesDeposited);
totalUnderlyingValue = yieldTokenTVLInUnderlying;
}Missing Decrements
1. In _doLiquidation() (Lines 880 & 884)
_doLiquidation() (Lines 880 & 884)2. In _forceRepay() (Lines 779 & 785)
_forceRepay() (Lines 779 & 785)Impact
Inflated TVL Calculations
Recommended Mitigation
Fix for _doLiquidation()
_doLiquidation()Fix for _forceRepay()
_forceRepay()Proof of Concept
Add this to AlchemistV3.t.sol
Previous58120 sc low incorrect balance measurement in morphoyearnogweth strategy leads to incorrect deallocation loss registeringNext56689 sc low reward token toke is stuck in myt
Was this helpful?