Lucene search

K
cveGitHub_MCVE-2023-44378
HistoryOct 09, 2023 - 2:15 p.m.

CVE-2023-44378

2023-10-0914:15:10
CWE-191
CWE-697
GitHub_M
web.nvd.nist.gov
87
gnark
zk-snark
security
vulnerability
bit decomposition
field overflow

CVSS3

7.1

Attack Vector

LOCAL

Attack Complexity

LOW

Privileges Required

NONE

User Interaction

NONE

Scope

CHANGED

Confidentiality Impact

NONE

Integrity Impact

HIGH

Availability Impact

NONE

CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:N/I:H/A:N

AI Score

5.3

Confidence

High

EPSS

0.001

Percentile

44.0%

gnark is a zk-SNARK library that offers a high-level API to design circuits. Prior to version 0.9.0, for some in-circuit values, it is possible to construct two valid decomposition to bits. In addition to the canonical decomposition of a, for small values there exists a second decomposition for a+r (where r is the modulus the values are being reduced by). The second decomposition was possible due to overflowing the field where the values are defined. Upgrading to version 0.9.0 should fix the issue without needing to change the calls to value comparison methods.

Affected configurations

Nvd
Vulners
Node
consensysgnarkRange<0.9.0
VendorProductVersionCPE
consensysgnark*cpe:2.3:a:consensys:gnark:*:*:*:*:*:*:*:*

CNA Affected

[
  {
    "vendor": "Consensys",
    "product": "gnark",
    "versions": [
      {
        "version": "< 0.9.0",
        "status": "affected"
      }
    ]
  }
]

CVSS3

7.1

Attack Vector

LOCAL

Attack Complexity

LOW

Privileges Required

NONE

User Interaction

NONE

Scope

CHANGED

Confidentiality Impact

NONE

Integrity Impact

HIGH

Availability Impact

NONE

CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:N/I:H/A:N

AI Score

5.3

Confidence

High

EPSS

0.001

Percentile

44.0%