Skip to content
THREATWIRE

2026-09-24 · record inc_0010 · updated 2026-10-19

Payy: a forged zero-knowledge proof accepted by the bridge verifier

Payy's bridge released about 1.92 million USDC against burns that never happened after its Noir and Barretenberg verifier accepted an invalid proof.

PayyEthereumComponent: Rollup bridge contract, Noir/Barretenberg verifier

Event: Official statementRoot cause: Official statementLoss: Official statement

Current status

Network paused; claims process promised.

Timeline

  1. 2026-09-24 04:21 UTCFirst payout of 1.83M USDC, per PublicAML.
  2. 2026-09-24 09:30 UTCSecond payout of 90,202 USDC.
  3. 2026-09-29Payy promises a claims process.

Root cause

Per Payy, an invalid burn proof was accepted by the deployed verifier. Certora attributes it to a missing start-at-zero rule in a Barretenberg sub-protocol, fixed upstream in July.

Basis: official post-mortem · verified by us against that source

Classes: Bridge and cross-chain verification

Impact: loss and recovery

Users' deposits held in the bridge contract. Network paused.

Reported loss

$1.92M

USD basis: Payy: 1,828,589.38 plus 90,202.82 USDC.

Recovered or returned

Unknown

No recovery reported; 90,202 USDC was unmoved when last checked by PublicAML.

Loss and recovery are separate figures. They are never netted, and amounts in different currencies are never added together.

Addresses and transactions

No addresses or transaction hashes have been verified for this record. We do not publish unverified hashes.

Public PoC metadata

No public PoC or reproduction entry is recorded for this incident.

Remediation and defensive indicators

Defensive lessons from the class

  • Add an independent solvency check outside the minting path.
  • Cap mints and withdrawals per period.

Sources

Similar incidents

Read the full written analysis

Method, uncertainty and corrections

Still unknown

  • How the proof was built
  • Whether the verifier was rebuilt
  • Claims timing

Where sources disagree

  • Some outlets quote $1.83M, covering only the first payout.

Written by ThreatWire editorial. Facts attributed to the sources listed; figures are estimates and not independently verified unless marked on-chain. Published 2026-10-19, last updated 2026-10-19. Figures are estimates from public post-mortems and named analysts; not independently verified unless marked as confirmed on-chain.

No corrections recorded since publication.