Binance Hot Wallet Exploit: Aave's Response

@LlamaRisk could you clarify what residual risk justified the broad freeze after Tether and Circle had already blacklisted the aggregation wallet of binance attacker, and why the existing supply/borrow limits were insufficient to contain it?

The onchain mainnet sequence I am looking at is below. All times are UTC on 29 October 2026; each event links to its transaction.

Before the first Aave deposit at 20:57:59, the traced routes had sold approximately 274 M USDT for ETH/WETH. Here is a timeline I generated by observing onchain txns (links at the end of the post).

Above transactions I feel are evidence that obtaining ETH using freezable USDT was an early priority for the attacker. Avoiding issuer freezes is probably what the attacker was trying to do first before dumping other assets. First they went for swaps, and when slippage became significant where borrowing made better sense, they started targeting Aave with the intent of dumping freezable assets ASAP.

The first V3 Core batch followed the aggregation-wallet Tether and Circle blacklists by 45m48s and 42m24s, respectively.

I understand the rationale already given, ie. alternative collateral routes remained possible, and reversing cap cuts would have taken longer than reversing a freeze. Risk stewards action post also quantifies the later removal of about $3.7B of unused V3 borrow capacity and $130M on V4. Those are useful answers about coverage and controls.

My narrower question is how much of the remaining capacity the attacker could actually access after issuer freeze, and what outcome made that exposure unacceptable?.

Unused protocol capacity is not necessarily executable attacker borrowing.

If possible, could you expand on three below points about risk management decisions in the war room? While the actions are clear, what is not clear is what data led to those actions..

1. Residual capacity: After accounting for issuer-frozen balances, what usable collateral did you estimate remained at the initial freeze decision and execution times? How much additional borrowing could it support within the applicable collateral parameters, caps and available liquidity? Risk Steward Actions quantifies unused capacity removed, I am asking about the portion accessible to the attacker.

2. Risk beyond existing controls: For the residual assets unaffected by the issuer blacklists, why was allowing markets to continue operating under their existing supply caps, borrow caps and collateral parameters considered unsafe? Did the team identify an exposure those controls could not adequately contain, or was the broad freeze a precaution because that exposure could not be assessed quickly enough?

3. Timing and scope: When were the issuer blacklists incorporated into the assessment? What made blocking new supply necessary alongside restricting borrowing, and what subsequently enabled reopening: better information about remaining funds, implementation of tighter controls, or both?

Transaction links

| Time | Block | Event |

|—|—:|—|

| 20:36:11 | 26,300,829 | [Attacker route swaps 100M USDT for ETH](Ethereum Transaction Hash: 0x4fa182626c... | Etherscan) |

| 20:57:59 | 26,300,936 | [First Aave deposit: 10M USDT](Ethereum Transaction Hash: 0x420e740153... | Etherscan) |

| 20:59:11 | 26,300,942 | [First Aave borrow: 3,271.43 WETH](Ethereum Transaction Hash: 0x01b3406c2b... | Etherscan) |

| 21:00:11 | 26,300,947 | [Second Aave deposit: 50M USDT](Ethereum Transaction Hash: 0x65bd82f199... | Etherscan) |

| 21:00:59 | 26,300,951 | [Second Aave borrow: 16,490.99 WETH](Ethereum Transaction Hash: 0xa85ad4807b... | Etherscan) |

| 21:01:35 | 26,300,954 | [Tether blacklists aggregation wallet](Ethereum Transaction Hash: 0x7baba48207... | Etherscan) |

| 21:04:59 | 26,300,971 | [Circle blacklists aggregation wallet](Ethereum Transaction Hash: 0xc954c86f11... | Etherscan) |

| 21:42:11 | 26,301,157 | [Aave V4 Ethereum Guardian freeze execution](Ethereum Transaction Hash: 0x2d144463f6... | Etherscan) |

| 21:47:23 | 26,301,183 | [First Aave V3 Core freeze batch](Ethereum Transaction Hash: 0x405bee93de... | Etherscan) |

[100M USDT through 1inch](Ethereum Transaction Hash: 0x4fa182626c... | Etherscan), followed by [50M USDT](Ethereum Transaction Hash: 0xfa949551ee... | Etherscan), [75M USDT](Ethereum Transaction Hash: 0xa861a556b7... | Etherscan), [15M USDT](Ethereum Transaction Hash: 0xe5ccc3a8b3... | Etherscan) and [5M](https://etherscan.io/tx/0x7b0ad8b5814a048086dab1236284e677e430cac142c84ab6bbbc985da1f282e6) through 0x routes. The cluster also [supplied 28.6M USDT to Compound to borrow WETH at 20:49:35](Ethereum Transaction Hash: 0x3fd5ec345e... | Etherscan). Aave then provided another route: 60M USDT collateral against approximately 19,762.41 WETH borrowed.

Core batches executed at [21:48:59]( Ethereum Transaction Hash: 0x67dce7f17a... | Etherscan ) and [21:49:59](Ethereum Transaction Hash: 0xe0ba846606... | Etherscan).

Hello,

Making a post here as suggested by the support. The current precaution measures with stablecoin zero LTV on Aave v4 have caused a bad situation for me, where I’m unable to unwind my position with USDC collateral and WBTC loan, with borrowed elsewhere against WBTC funds added back to the USDC collateral on Aave. The current restrictions don’t allow me to withdraw any USDC, which is needed for keeping the health factor safe, repaying the loan and releasing the borrowed WBTC from the other position.

In case the LTV for USDC (and other keep-list assets) on Aave v4 is not going to be restored to its previous value within a day or two, I’m requesting a change where the partial collateral withdrawal from position would not force the position’s LTV to be updated to 0 - which is the same behavior as currently for partial loan repayment.

Hoping for this to be sorted out soon.

1 Like

I think the collateral factors have been restored? Is everything back to normal with AAVE?

Update, 18:21 UTC, 2 November 2026.

LTV restored for the non-stablecoin keep-list assets

Binance has resumed withdrawals, and the surge in outflows that followed has stabilised. Together with Aave Labs and the other Aave service providers, we agreed to restore LTV for the keep-list assets other than stablecoins. The guardians executed the Aave V3 transactions at 15:55 UTC and the Aave V4 transactions between 16:22 and 16:24 UTC today. Every restored reserve returns to the configuration it had before the freeze.

On Aave V3, LTV is restored for the following reserves:

Network Asset Restored
Polygon WPOL 68% base LTV and the MATIC correlated E-Mode
Avalanche WAVAX 68% base LTV and the AVAX correlated E-Mode
Avalanche sAVAX 50% base LTV and the AVAX correlated E-Mode
Ethereum Core XAUt XAUt / USDC, USDT, GHO E-Mode
Plasma XAUt0 XAUt / USDT E-Mode

XAUt on Ethereum Core and XAUt0 on Plasma had a base LTV of 0 before the incident and are used as collateral only through their E-Mode categories.

On Aave V4, each of the following reserves receives a new collateral configuration with its pre-freeze collateral factor:

Network Spoke Asset Collateral factor
Ethereum Gold XAUt 75%
Ethereum PAXG Gold PAXG 75%
Avalanche Main WAVAX 73%
Avalanche AVAX Correlated sAVAX 95%

Positions that moved to the collateral factor 0 configuration after the second wave move to the restored configuration on their next borrow, collateral withdrawal or collateral toggle. Positions that never left their original configuration are unaffected.

Slope2 reversals

The temporary Slope2 reductions from 30 October were reverted on 1 November between 17:57 and 19:51 UTC. The affected stablecoin reserves on Aave V3 and Aave V4, and WETH on the Aave V4 Ethereum Core Hub, are back on their pre-incident interest rate curves.

Stablecoins

USDT, USDC and USDT0, including their bridged versions, stay at LTV 0 on Aave V3, including E-Mode, and at a collateral factor of 0 on Aave V4. Restoring LTV for these assets is the next step we will consider.

Next steps

We continue to monitor the exploiter’s wallets, the reserves affected by the freeze and the Chainlink price feeds that Aave relies on.

2 Likes

How long do we need to wait for the situation to return to normal? It’s been days since Binance withdrawals have resumed, what risks are holding AAVE back?