Civilization Hack

Reported loss $180K
Ethereum
Other

What happened

On July 8, 2023, CivTrade v2 was exploited through its Uniswap V3 callback handling. Civilization reported that 96.7 ETH was sent to Tornado Cash; Revoke.cash estimated the loss at about $180,000. The affected balances were tokens in user wallets that had granted unlimited approvals, while traded and deposited CivTrade funds were not affected.

The team paused the product and advised users to revoke approvals.

How it happened

  1. The attacker created a replica Uniswap-style pool and used it to call CivTrade's callback path.
  2. CivTrade's check did not reliably distinguish that replica from an authorized Uniswap pool.
  3. The callback invoked transfers from wallets that had granted unlimited token approvals, allowing approved balances to be drained.
  4. Civilization paused CivTrade and directed users to revoke approvals; its analysis says the proceeds were consolidated to 96.7 ETH and sent to Tornado Cash.

Protocol details

Classification Other / Access Control
Protocol Type Yield
Affected asset / contract CIV
Implementation language Solidity
Protocol links Website @CivFund

Understand the attack patterns

Build your security review skills

Work through hands-on labs covering real exploit mechanics, review techniques, and defensive patterns.