CVE-2026-48100

Published: Set 28, 2026 Last Modified: Set 28, 2026
ExploitDB:
Other exploit source:
Google Dorks:
HIGH 8,7
Attack Vector: network
Attack Complexity: low
Privileges Required: none
User Interaction: none
Confidentiality: N/A
Integrity: N/A
Availability: N/A

Description

AI Translation Available

Payy is an Ethereum L2 zk-rollup for privacy preserving and regulatory compliant transactions. Prior to version 1.3.0, agg_agg forwards the compacted message stream from its inner proofs into a public messages: [Field; 1000] array, but it never checks that the unused tail of the outer array is zero. A registered prover can build a valid agg_final proof for an approved rollup block while inserting an extra burn message after the real messages. RollupV1.verifyRollup() then parses that public input as a normal burn and transfers USDC from the rollup contract to the attacker. This is a severe circuit soundness failure: the proof system accepts a public statement whose messages array is not fully derived from the verified inner proofs. On the current deployment, verifyRollup() is restricted to the existing allowlisted prover, so a fresh public caller cannot submit the invalid proof directly. That gate limits who can reach L1 today; it does not make the circuit statement sound. The issue becomes permissionless under the prover model described in the Payy whitepaper. Section 3.3.2 states: 'To join as a prover, the prover is required to submit a small stake', and Section 3.3.1 states that if a prover fails to submit, 'other nodes can submit the block proof instead.' In that model, an attacker only needs to become a registered prover and use public validator approval data for an already approved block. This issue has been patched in version 1.3.0.

349

Acceptance of Extraneous Untrusted Data With Trusted Data

Draft
Common Consequences
Security Scopes Affected:
Access Control Integrity
Potential Impacts:
Bypass Protection Mechanism Modify Application Data
Applicable Platforms
All platforms may be affected
View CWE Details
https://github.com/polybase/payy/security/advisories/GHSA-fhxc-63vg-9gwr
https://github.com/polybase/payy/security/advisories/GHSA-fhxc-63vg-9gwr