Nostra exploit: the $2M that reached Ethereum is still on one wallet — after a Railgun deposit came straight back
PublicAML · On-chain investigation · 3 October 2026
On 17 September an attacker inflated the price of a token nobody traded and borrowed about $3.5 million against it from Nostra, a lending market on Starknet. About half the haul stayed on Starknet; the rest crossed to one Ethereum wallet the same morning. We followed that wallet. Two weeks later almost everything is still there: 253.47 ETH and 1,347,821 DAI, about $2 million. The attacker’s one attempt to push money through the Railgun privacy pool — 19 ETH — came back out to the same address within the hour.
253.47 ETH
on the attacker’s Ethereum wallet, 3 Oct 2026
1,347,821 DAI
on the same wallet — converted from USDC
≈ $2.03M
at $2,678 per ETH, 3 Oct 2026
19 → 18.9 ETH
into Railgun and back out in 65 minutes
What happened
Nostra lets users borrow against collateral priced by an oracle. According to rekt.news, the attacker created a tiny NSTR/SolvBTC pool on Starknet, pushed its price to about $99, and the oracle averaged that with the real market price of about $0.006. The result valued the collateral at roughly 8,300 times what it was worth. Against it the attacker borrowed 939 ETH, 28.27M STRK, about $198,000 in USDC and USDT, 2.88 WBTC and 29,078 DAI — about $3.5 million.
The borrowing was done from Starknet account 0x06d48ef7…44bc3. Rekt.news reports that about $1.6 million stayed on Starknet and about $1.92 million was moved to Ethereum, ending in one wallet: 0xa059aaab82773caf622de9d9a0f2dbf9aa7f3c37. Everything below is that wallet, read on 3 October 2026.
One wallet, three hours, and out of reach of a freeze
The money arrived on the morning of 17 September in about thirty transfers between 05:53 and 08:31 UTC: 1,346,744 USDC issued through Circle’s cross-chain transfer, 7.43 WBTC through a LayerZero bridge adapter and about 23 ETH directly.
The USDC did not stay USDC. Within minutes of arriving, it was swapped batch by batch into DAI through CoW Protocol and the 0x settler — 1,347,821 DAI in total. That is the first thing the attacker did, and it is not an accident: Circle can freeze USDC on any address; nobody can freeze DAI. The WBTC was sold for 230.70 ETH the same afternoon.
| When (UTC, 2026) | From | To | Amount | Tx |
|---|---|---|---|---|
| 17 Sep 06:02 | 0x000000…000000 | 0xa059aa…7f3c37 | 58,414 USDC (1st mint) first of 26 Circle cross-chain USDC mints to the wallet | 0x3b9ca1…3f95f6 |
| 17 Sep 06:20 | 0xa059aa…7f3c37 | 0x9008D1…60ab41 | 426,290 USDC → DAI largest USDC → DAI swap (CoW Protocol) | 0x25e59b…c99909 |
| 17 Sep 12:33 | 0xa059aa…7f3c37 | 0x666FEd…35a64A | 7.43 WBTC → 230.70 ETH WBTC sold for ETH | 0x872717…42313a |
| 17 Sep 12:25 | 0xa059aa…7f3c37 | 0x8F05Ee…8eFE40 | 19 ETH to a fresh address | 0xcc4fdb…53639c |
| 17 Sep 12:27 | 0x8F05Ee…8eFE40 | 0xAc9f36…2aD405 | 19.00 ETH deposited into Railgun | 0xc75f58…739115 |
| 17 Sep 13:32 | 0xFA7093…1FA4b9 | 0x8F05Ee…8eFE40 | 18.90 WETH out of Railgun, to the same address, 65 minutes later | 0x5f7f83…7458ab |
| 17 Sep 13:36 | 0x8F05Ee…8eFE40 | 0xC5E773…DB4912 | 18.90 ETH to another fresh address | 0xd76f6e…73804b |
| 22 Sep 12:20 | 0xC5E773…DB4912 | 0xa059aa…7f3c37 | 18.90 ETH back to the main wallet | 0xcfd523…f3ecef |
The Railgun round trip
At 12:25 UTC the wallet sent 19 ETH to a fresh address, 0x8F05Ee3d885F4b722b37E613cD002776418eFE40, which deposited it into the Railgun privacy pool two minutes later. At 13:32 the same address took 18.90 ETH back out of Railgun — to itself — and four minutes later passed it to another fresh address, 0xC5E77358fC7e4810713fD513d3a68934F5DB4912. Five days later, on 22 September, that address sent the 18.90 ETH straight back to the attacker’s main wallet.
A deposit that leaves a privacy pool to the address it came from, an hour after entering, has not been mixed. That round trip is what Railgun’s Private Proofs of Innocence does to a deposit it will not accept: the only way out is back to the sender. We cannot see Railgun’s decision, but the movement fits it, and no other attempt has been made since. Compare the Aave v3 Loop Safe Module attacker two weeks later, whose 114 ETH entered the same pool and stayed in.
Where it stands
On 3 October 0xa059aaab82773caf622de9d9a0f2dbf9aa7f3c37 holds 253.47 ETH and 1,347,821 DAI. Since 22 September it has made no outgoing transfer of either. Its history is now full of noise: fake “ETH” tokens and zero-value transfers from addresses that start with the same characters as the real ones — 0x8F05…, 0xC5E7…, 0xA059… — sent to trick anyone who copies an address from the history. Those are not part of the trail.
Because the money is in ETH and DAI, no issuer can freeze it. What can still stop it is the exit: any exchange or service that screens deposits will see where these coins came from. We have filed the wallet and its two relays.
What this page does not say
It names nobody and does not say who controls any address. The mechanism, the loss figure and the Starknet accounts are rekt.news’ account; the Ethereum wallet’s history and balances are ours, read from the chain on 3 October 2026. We did not read the Starknet side ourselves.
Sources: Ethereum chain data via Blockscout, read on 3 October 2026; rekt.news for the mechanism, the loss, the Starknet accounts and the Ethereum consolidation wallet. The Railgun reading is our interpretation of public transactions, not a statement by Railgun. This is an information resource about transactions between addresses, not financial or legal advice, and it names no individual as responsible for anything.