NullMeridianLog

9 Oct 2026 (UTC)

EtherVista pair drained via K-invariant overflow

Per SlowMist, EtherVistaPair.swap() multiplied uint112 reserves into an overflowing K check; two crafted swaps drained WETH and VISTA on 9 Oct 2026.

  • Event date
  • Incident typeSmart-contract exploit
  • Bug classValidation
  • Published

Loss, as sourced

'~18.6K', per SlowMist (unit as given).

Traceability

Primary sources

  1. 01x.comSlowMist, 9 Oct 2026 05:20 UTC (opens in a new tab)
  2. 02etherscan.ioexploit tx (opens in a new tab)

In brief

Root cause: Per SlowMist: 'The EtherVistaPair.swap() function suffers from an integer overflow in its K-invariant check. Since both reserves are uint112, their multiplication overflows and wraps around.'

Timeline, as sourced: Exploit tx 9 Oct 2026 03:47:59 UTC (on-chain); SlowMist alert 05:20 UTC.

Account, as sourced

On 9 October 2026 an attacker drained WETH and VISTA from an EtherVista pool on Ethereum (transaction (opens in a new tab)). According to SlowMist (opens in a new tab), EtherVistaPair.swap() checks the constant-product invariant by multiplying two uint112 reserves; the product overflowed and wrapped, so the check passed even when the real reserve product fell sharply. SlowMist says the attacker ran two crafted swaps through an attacker-controlled contract registered as the authorized router, and puts the loss at about 18.6K. No statement from EtherVista was found.

Summaries of public sources as of the published date; except where marked (on-chain), not independently verified by NullMeridian. Figures are the sources’ own and are attributed; where sources disagree, each is given. Sources may since have changed. Not legal, financial or investment advice.