Lucene search

K
githubGitHub Advisory DatabaseGHSA-626Q-V9J4-MCP4
HistoryFeb 02, 2023 - 4:59 p.m.

OpenZeppelin Contracts contains Improper Verification of Cryptographic Signature

2023-02-0216:59:46
CWE-345
CWE-347
GitHub Advisory Database
github.com
20
openzeppelin
cryptographic signature
validation
vulnerability
sequencer
exploit
cairo repository
security email
patched vulnerability

6.4 Medium

CVSS3

Attack Vector

NETWORK

Attack Complexity

HIGH

Privileges Required

LOW

User Interaction

NONE

Scope

UNCHANGED

Confidentiality Impact

LOW

Integrity Impact

HIGH

Availability Impact

LOW

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

0.001 Low

EPSS

Percentile

26.7%

Cause

is_valid_eth_signature is missing a call to finalize_keccak after calling verify_eth_signature.

Impact

As a result, any contract using is_valid_eth_signature from the account library (such as the EthAccount preset) is vulnerable to a malicious sequencer. Specifically, the malicious sequencer would be able to bypass signature validation to impersonate an instance of these accounts.

Risk

In order to exploit this vulnerability, it is required to control a sequencer or prover since they’re the ones executing the hints, being able to inject incorrect keccak results.

Today StarkWare is the only party running both a prover or a sequencer, greatly reducing the risk of exploit.

Patches

The issue has been patched in 0.6.1.

For more information

If you have any questions or comments about this advisory:

Affected configurations

Vulners
Node
openzeppelincontractsRange<0.6.1cairo
CPENameOperatorVersion
openzeppelin-cairo-contractslt0.6.1

6.4 Medium

CVSS3

Attack Vector

NETWORK

Attack Complexity

HIGH

Privileges Required

LOW

User Interaction

NONE

Scope

UNCHANGED

Confidentiality Impact

LOW

Integrity Impact

HIGH

Availability Impact

LOW

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

0.001 Low

EPSS

Percentile

26.7%

Related for GHSA-626Q-V9J4-MCP4