56324 sc low missing from owner check in transferfrom verifier direct theft of user funds
Description
Brief/Intro
Vulnerability Details
function _verifyTransferFrom(bytes memory action, address owner, address targetToken, uint256 targetAmount) internal view {
(address token, , , uint256 amount) = abi.decode(
_slice(action, 4),
(address, address, address, uint256)
);
require(token == targetToken, "IT");
// Removed balance check as the 0x quote already has slippage protection
}```
## Impact Details
Impact type (in-scope): Direct theft of user funds (at-rest or in-motion).
Concrete loss: Attacker can move any amount up to the victim’s allowance for the Settler. If the victim granted a large allowance, the attacker can drain substantial funds instantly.
When funds are taken: In the same transaction that executes the Settler call (no waiting period).
Likelihood: High in real systems where users pre-approve aggregators .
Severity: Critical / High — direct transferable value theft with realistic preconditions.
## Proof of Concept
## Proof of ConceptPrevious58575 sc low operator limit bypass Next57680 sc high peapodsethstrategy unable to withdraw yield from price share increase
Was this helpful?