Reporting indicates that two mintfCashPair calls created a 2^128 fCash liability that an unsafe uint128 conversion reduced to zero in collateral valuation. About 69,257 DAI and 1,650,824 USDC were reported moved from the escrow, swapped for roughly 689.2 ETH, and sent to Tornado Cash.
Published byEdited with GPT-5.6 TerraImages generated with GPT Image 2
Research answer

Create a landscape editorial hero image for this Studio Global article: How did an attacker exploit an unsafe uint128 downcast/integer-overflow flaw in Notional Finance’s legacy Ethereum V1 escrow contract on Sep. Article summary: The reported exploit abused a legacy V1 accounting path: the attacker created an fCash liability at the `2^128` boundary, then an unsafe cast to `uint128` truncated that liability to zero during free-collateral valuation. Topic tags: general, general web, user generated, government, documentation. Style: premium digital editorial illustration, source-backed research mood, clean composition, high detail, modern web publication hero. Use reference image context only for broad subject, composition, and topical grounding; do not copy the exact image. Avoid: logos, brand marks, copyrighted characters, real person likenesses, fake screenshots, UI text, readable text,
The reported Notional Finance incident was not a conventional collateral shortfall. The alleged weakness was an accounting mismatch: a massive fCash debt was created at the 2^128 boundary, then reduced to zero when the protocol narrowed it to uint128 while calculating free collateral. With the liability recorded as zero at that critical point, the account could appear solvent and withdraw assets it should not have been able to access. 4
16
The public reconstruction is based on on-chain monitoring and security-researcher reporting, rather than a published protocol post-mortem. That distinction matters: the movements of funds are observable, but the definitive call sequence, full impact, and remediation status were not confirmed in the reporting available at the time. 3
4
Notional V1 represented future cash obligations as fCash. According to CertiK's public alert, the attacker used two mintfCashPair() calls to create a -2^128 liability. During free-collateral valuation, an unsafe conversion to uint128 reportedly truncated that value to 0. 16
In practical terms, the exploit path described by researchers was:
uint128 downcast.This is why the issue is better understood as a narrowing-conversion and accounting-invariant failure than as a generic “integer overflow.” The critical reported effect was that a negative liability became zero precisely in the valuation path that was supposed to stop an undercollateralized withdrawal. 4
16
On-chain reporting placed the loss at approximately 69,257 DAI and 1,650,824 USDC, or about $1.728 million. The assets were reportedly swapped into approximately 689.2 ETH and then deposited into Tornado Cash. 2
15
The contract identified in reporting was the Notional Finance escrow at 0x9abd0b8868546105F6F48298eaDC1D9c82f7f683. One report identified a setup transaction from an address ending in Ce38 at 11:58:47 PM UTC on September 3, 2026, followed roughly three minutes later by the drain transaction early on September 4. 17
23
Investigators publicly associated two Ethereum addresses with the transfers:
0xC954…De690xDaCC…Ce38Those labels describe an on-chain investigative association, not an identification of a person, organization, or ultimate controller. 11
The reported conversion from DAI and USDC into ETH changed the recovery landscape. The stablecoin transfers were plainly traceable on Ethereum, while the subsequent conversion dispersed the assets into ETH. The reported Tornado Cash deposits then added a privacy layer intended to obfuscate transaction origin, destination, and counterparties. 2
29
That does not make blockchain analysis impossible, nor does it establish who controlled any later withdrawal. It does mean the direct, asset-by-asset trail from the exploited escrow to a later recipient becomes substantially less straightforward once funds enter a mixer. 29
At the time of the reports, Notional had not issued a public incident response, and several material questions remained open:
The reported cause should therefore be treated as a strong preliminary reconstruction, not a substitute for an audited post-mortem or an official incident report.
A legacy contract is not low risk merely because it is old or no longer central to a product's roadmap. If it still custody-holds assets or retains access to minting, settlement, collateral, or withdrawal flows, it remains an active financial attack surface.
For protocol teams, the reported Notional V1 failure highlights several controls worth validating together:
2^128;The broader pattern is familiar in DeFi: a small defect in representation or authorization can become a full loss when it reaches a withdrawal path holding liquid assets. The key defense is not simply auditing individual functions, but proving that the system's accounting invariants continue to hold across every reachable sequence of calls.
Studio Global AI
This page includes a source-backed answer you can continue inside Studio Global.
Reporting indicates that two mintfCashPair calls created a 2^128 fCash liability that an unsafe uint128 conversion reduced to zero in collateral valuation.
Reporting indicates that two mintfCashPair calls created a 2^128 fCash liability that an unsafe uint128 conversion reduced to zero in collateral valuation. About 69,257 DAI and 1,650,824 USDC were reported moved from the escrow, swapped for roughly 689.2 ETH, and sent to Tornado Cash.
The incident is a reminder that legacy smart contracts holding assets remain production security boundaries, particularly when arithmetic conversions, debt accounting, settlement, and withdrawal flows meet.