CVE-2024-45040
Last modified
CVE-2024-45040 is a medium-severity vulnerability rated 5.9/10 on the CVSS scale. gnark is a fast zk-SNARK library that offers a high-level API to design circuits. Prior to version 0.11.0, commitments to private witnesses in Groth16 as implemented break the zero-knowledge property. EPSS estimates a 0.43% chance of exploitation in the next 30 days.
Description
gnark is a fast zk-SNARK library that offers a high-level API to design circuits. Prior to version 0.11.0, commitments to private witnesses in Groth16 as implemented break the zero-knowledge property. The vulnerability affects only Groth16 proofs with commitments. Notably, PLONK proofs are not affected. The vulnerability affects the zero-knowledge property of the proofs - in case the witness (secret or internal) values are small, then the attacker may be able to enumerate all possible choices to deduce the actual value. If the possible choices for the variables to be committed is large or there are many values committed, then it would be computationally infeasible to enumerate all valid choices. It doesn't affect the completeness/soundness of the proofs. The vulnerability has been fixed in version 0.11.0. The patch to fix the issue is to add additional randomized value to the list of committed value at proving time to mask the rest of the values which were committed. As a workaround, the user can manually commit to a randomized value.
Metrics
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N
Weakness Enumeration
Affected Software
| Vendor | Product | Versions |
|---|---|---|
| Consensys | Gnark-Crypto | < 0.11.0 |
References
Timeline
- Published
- Last Modified
- Status
- Analyzed
Frequently Asked Questions
What is CVE-2024-45040?
How severe is CVE-2024-45040?
How do I fix CVE-2024-45040?
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 2024
- CVE-2024-45034Apache Airflow versions before 2.10.1 have a vulnerability t…8.8
- CVE-2024-45036Tophat is a mobile applications testing harness. An Improper…4.3
- CVE-2024-45037The AWS Cloud Development Kit (CDK) is an open-source framew…6.4
- CVE-2024-45038Meshtastic device firmware is a firmware for meshtastic devi…7.5
- CVE-2024-45039gnark is a fast zk-SNARK library that offers a high-level AP…6.2
- CVE-2024-4504A vulnerability, which was classified as critical, has been …7.2
- CVE-2024-45041External Secrets Operator is a Kubernetes operator that inte…8.8
- CVE-2024-45042Ory Kratos is an identity, user management and authenticatio…4.4
- CVE-2024-45043The OpenTelemetry Collector module AWS firehose receiver is …5.3
- CVE-2024-45044Bareos is open source software for backup, archiving, and re…8.8
- CVE-2024-45045Collabora Online is a collaborative online office suite base…6.1
- CVE-2024-45046PHPSpreadsheet is a pure PHP library for reading and writing…5.4
Are you affected by CVE-2024-45040?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
