Giddy Hack

Reported loss $1.3M
Ethereum
Incomplete EIP-712 Signature Coverage

What happened

On 23 April 2026, an attacker exploited GiddyVaultV3 on Ethereum for an estimated $1.3 million. The vault's EIP-712 authorization signed swap calldata but omitted the route's aggregator, token addresses, and amount. By substituting those unsigned fields while retaining valid signed data, the attacker redirected token approvals to an attacker-controlled contract and removed strategy-held assets.

Technical root cause

Every execution-relevant swap field must be bound by authorization. Here, unsigned fields controlled the approval target, external call target, asset, allowance, and output check, allowing a valid signature to authorize a materially different action.

How it happened

  1. GiddyVaultV3 signed only SwapInfo.data, while aggregator, fromToken, toToken, and amount remained outside the EIP-712 digest.
  2. The attacker retained valid signed data but selected strategy-held LP tokens as the input asset, an attacker contract as the aggregator, and a controlled allowance amount.
  3. The vault approved that contract and called it; the attacker then used transferFrom to remove the assets.
  4. A fake output token made the final nonzero-balance check pass without a legitimate swap.
  5. The core issue was incomplete signature coverage, not a broken signature primitive, flash loan, or price manipulation.

Protocol details

Classification Signature Verification / Access Control
Protocol Type Exploit/Access control
Implementation language Solidity
Protocol links Website @giddydefi

Build your security review skills

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