From 4c5e3bf6a9070878c684ae8d029451178201d428 Mon Sep 17 00:00:00 2001 From: Diana Carvalho Date: Thu, 13 Feb 2025 09:46:14 +0000 Subject: [PATCH] fix: Verify that the executor exists in the uni v4 callback --- don't change below this line --- ENG-4223 Took 10 minutes --- foundry/src/TychoRouter.sol | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/foundry/src/TychoRouter.sol b/foundry/src/TychoRouter.sol index 36e3499..9d77dec 100644 --- a/foundry/src/TychoRouter.sol +++ b/foundry/src/TychoRouter.sol @@ -453,6 +453,10 @@ contract TychoRouter is address executor = address(uint160(bytes20(data[data.length - 20:]))); bytes memory protocolData = data[:data.length - 24]; + if (!executors[executor]) { + revert ExecutionDispatcher__UnapprovedExecutor(); + } + // slither-disable-next-line controlled-delegatecall,low-level-calls (bool success,) = executor.delegatecall( abi.encodeWithSelector(selector, protocolData)