CVE-2026-48100
Last modified
CVE-2026-48100 is a high-severity vulnerability rated 8.7/10 on the CVSS scale. 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.
Description
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.
Metrics
Weakness Enumeration
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| polybase | payy | < 1.3.0 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-48100?
How severe is CVE-2026-48100?
How do I fix CVE-2026-48100?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-480957-Zip is a file archiver with a high compression ratio. Vers…8.8
- CVE-2026-48096OpenFGA is an authorization/permission engine built for deve…5.3
- CVE-2026-48097NexTor IP Changer is a command-line tool that leverages the …7.8
- CVE-2026-48098NexTor IP Changer is a command-line tool that leverages the …7.3
- CVE-2026-48099WsgiDAV is a generic and extendable WebDAV server based on W…7.1
- CVE-2026-4810A Code Injection and Missing Authentication vulnerability in…9.3
- CVE-2026-481017-Zip is a file archiver with a high compression ratio. Vers…6.5
- CVE-2026-481027-Zip is a file archiver with a high compression ratio. Vers…4.3
- CVE-2026-481037-Zip is a file archiver with a high compression ratio. Vers…7.1
- CVE-2026-481047-Zip is a file archiver with a high compression ratio. Vers…4.2
- CVE-2026-48105Arc is an open, SQL-native time-series database for telemetr…8.3
- CVE-2026-48106Arc is an open, SQL-native time-series database for telemetr…8.3
Are you affected by CVE-2026-48100?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
