An attacker manipulated the FlashLoopAdapter's _swap() function by supplying a custom swap router and calldata to invoke execTransactionFromModule on a victim Safe wallet