Title: Unrestricted Order Creation and Weak Abuse Controls in /init_tx
While testing the swap flow on Mobit Exchange, I noticed that the
endpoint allows repeated creation of swap orders without meaningful abuse prevention. I was able to send multiple requests in a short period of time without any rate limiting, IP blocking, or throttling being triggered.
During testing, I also observed that CAPTCHA enforcement does not behave as a strict single-use mechanism. The same CAPTCHA value could be reused across multiple successful requests, which makes automated order creation easier than expected.
What stood out most is that even very small or invalid transaction amounts (such as 0.00000001 BTC, below the stated minimum) still result in full order creation. Each request generates a valid order ID and a unique deposit wallet address, meaning backend resources are allocated immediately before strict validation of business rules is enforced.
Although the UI later displays the correct minimum deposit requirement, the order itself is already created and active at that point. This suggests that validation happens after order initialization rather than before it.
This allows repeated automated creation of swap orders and unnecessary allocation of backend resources per request. The main issue is the lack of proper rate limiting combined with weak CAPTCHA enforcement and premature order creation logic in the backend.