#45897 [SC-Low] Executor Fee Lost in `rejectInvalidRedemption()` Due to Missing Handling Logic
Description
Description
function rejectInvalidRedemption(
IAddressValidity.Proof calldata _proof,
uint64 _redemptionRequestId
) internal {
Redemption.Request storage request = Redemptions.getRedemptionRequest(_redemptionRequestId);
...
Agents.endRedeemingAssets(agent, request.valueAMG, request.poolSelfClose);
emit IAssetManagerEvents.RedemptionRejected(request.agentVault, request.redeemer,
_redemptionRequestId, Conversion.convertAmgToUBA(request.valueAMG));
@>> Redemptions.deleteRedemptionRequest(_redemptionRequestId);
}Impact
Recommendations
Proof of Concept
Proof of Concept
Previous#45893 [SC-High] Agent role can stolen nat token from protocol usersNext#45904 [SC-High] Malicious agent can forge a non-payment proof despite user's valid payment and fraudulently trigger `mintingPaymentDefault`
Was this helpful?