NullMeridianLog

25 Oct 2026 (UTC)

Yapeswap zero-quorum governance attack, per SlowMist

Per SlowMist, a zero-quorum Yapeswap proposal with ~0.000055% of voting power gave an attacker YapeFactory's fee role. Loss ~$21.9k.

  • Event date
  • Incident typeGovernance exploit
  • Bug classGovernance
  • Published

Loss, as sourced

'~$21.9k', per SlowMist.

Traceability

Primary sources

  1. 01x.comSlowMist, 25 Oct 2026 09:36 UTC (opens in a new tab)
  2. 02etherscan.iotx cited by SlowMist (opens in a new tab)
  3. 03etherscan.iofee-role transfer executed, 25 Oct 2026 02:15 UTC (on-chain) (opens in a new tab)
  4. 04etherscan.iotimelock queue, 24 Oct 2026 02:14 UTC (on-chain) (opens in a new tab)

In brief

Root cause: Per SlowMist: 'WorkersUnion's zero quorum let a proposal backed by ~0.000055% of voting power transfer YapeFactory's feeToSetter role to the attacker. The attacker installed a Registry that returned fake vaults from latestVault() while vaults() still listed real ones. YapePair counted the diverted deposits as farming assets without receiving redeemable shares.'

Timeline, as sourced: On-chain: timelock queued 24 Oct 2026 02:14 UTC (24-hour delay); fee-role transfer executed 25 Oct 02:15 UTC; drain tx 02:19 UTC. Per SlowMist: alert 09:36 UTC.

Account, as sourced

On 25 October 2026 SlowMist reported (opens in a new tab) a governance attack on Yapeswap. According to SlowMist, the WorkersUnion governance contract had zero quorum, so a proposal backed by about 0.000055% of voting power passed and transferred YapeFactory's feeToSetter role to the attacker. The attacker then installed a Registry that returned fake vaults from latestVault() while vaults() still listed the real ones, and YapePair contracts counted the diverted deposits as farming assets without receiving redeemable shares. SlowMist puts the loss at about $21,900 and cites the attack transaction (opens in a new tab). Yapeswap has not published a statement. With zero quorum, a proposal backed by almost no voting power can pass.

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.