Loading HuntDB...

GHSA-626q-v9j4-mcp4

GitHub Security Advisory

OpenZeppelin Contracts contains Improper Verification of Cryptographic Signature

✓ GitHub Reviewed MODERATE Has CVE

Advisory Details

### 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:
* Open an issue in [the Contracts for Cairo repository](https://github.com/OpenZeppelin/cairo-contracts/issues/new/choose)
* Email us at [[email protected]](mailto:[email protected])

Affected Packages

PyPI openzeppelin-cairo-contracts
Affected versions: 0.2.0 (fixed in 0.6.1)

Related CVEs

Key Information

GHSA ID
GHSA-626q-v9j4-mcp4
Published
February 2, 2023 4:59 PM
Last Modified
October 7, 2024 9:19 PM
CVSS Score
5.0 /10
Primary Ecosystem
PyPI
Primary Package
openzeppelin-cairo-contracts
GitHub Reviewed
✓ Yes

Dataset

Last updated: July 12, 2025 6:29 AM

Data from GitHub Advisory Database. This information is provided for research and educational purposes.