#46847 [SC-Low] executor fee is not paid or burned in `rejectInvalidRedemption`
Description
Brief/Intro
Vulnerability Details
function payOrBurnExecutorFee(
Redemption.Request storage _request
)
internal
{
uint256 executorFeeNatWei = _request.executorFeeNatGWei * Conversion.GWEI;
if (executorFeeNatWei > 0) {
_request.executorFeeNatGWei = 0;
if (msg.sender == _request.executor) {
Transfers.transferNAT(_request.executor, executorFeeNatWei);
} else {
Agents.burnDirectNAT(executorFeeNatWei);
}
}
}Impact Details
References
Proof of Concept
Proof of Concept
Previous#46836 [SC-Low] buybackAgentCollateral will revert due to overflowNext#46848 [SC-Insight] Minters can grief agents by deliberately fragmenting the agent's redemption ticket queue with minimal size tickets, preventing or delaying large transfers to core vault
Was this helpful?