Lucene search

K
cvelistGitHub_MCVELIST:CVE-2023-46232
HistoryOct 25, 2023 - 9:01 p.m.

CVE-2023-46232 era-compiler-vyper First Immutable Variable Initialization vulnerability

2023-10-2521:01:51
CWE-471
GitHub_M
www.cve.org
3
eravm
vyper
compiler
vulnerability
fix
cve-2023-46232
ethereum
zksync
layer 2
rollup
zero-knowledge proofs
initialization

CVSS3

5.3

Attack Vector

NETWORK

Attack Complexity

LOW

Privileges Required

NONE

User Interaction

NONE

Scope

UNCHANGED

Confidentiality Impact

NONE

Integrity Impact

LOW

Availability Impact

NONE

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

EPSS

0.001

Percentile

26.2%

era-compiler-vyper is the EraVM Vyper compiler for zkSync Era, a layer 2 rollup that uses zero-knowledge proofs to scale Ethereum. Prior to era-compiler-vype version 1.3.10, a bug prevented the initialization of the first immutable variable for Vyper contracts meeting certain criteria. The problem arises when there is a String or Array with more 256-bit words allocated than initialized. It results in the second word’s index unset, that is effectively set to 0, so the first immutable value with the actual 0 index is overwritten in the ImmutableSimulator. Version 1.3.10 fixes this issue by setting all indexes in advance. The problem will go away, but it will get more expensive if the user allocates a lot of uninitialized space, e.g. String[4096]. Upgrading and redeploying affected contracts is the only way of working around the issue.

CNA Affected

[
  {
    "vendor": "matter-labs",
    "product": "era-compiler-vyper",
    "versions": [
      {
        "version": "< 1.3.10",
        "status": "affected"
      }
    ]
  }
]

CVSS3

5.3

Attack Vector

NETWORK

Attack Complexity

LOW

Privileges Required

NONE

User Interaction

NONE

Scope

UNCHANGED

Confidentiality Impact

NONE

Integrity Impact

LOW

Availability Impact

NONE

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

EPSS

0.001

Percentile

26.2%

Related for CVELIST:CVE-2023-46232