#46520 [SC-Low] ETH loss on `selfCloseExitTo` when redeeming to collateral
Description
Brief/Intro
Vulnerability Details
// … after calculating `requiredFAssets` …
if (requiredFAssets > 0) {
if (requiredFAssets < assetManager.lotSize() || _redeemToCollateral) {
// Non-payable call: msg.value is ignored
assetManager.redeemFromAgentInCollateral(
agentVault, _recipient, requiredFAssets
);
} else {
// Cross-chain redemption: msg.value is forwarded as executor fee
assetManager.redeemFromAgent{ value: msg.value }(
agentVault, _recipient, requiredFAssets, _redeemerUnderlyingAddress, _executor
);
}
}
Impact Details
Fix
References
Proof of Concept
Proof of Concept
Previous#46493 [SC-Insight] ADDRESS_STORAGE_POSITION is not ERC7201 compliantNext#46534 [SC-Insight] Missing Validation to Prevent Self-Assignment of Work Address
Was this helpful?