OpenZeppelin Contracts for Cairo is a library for secure smart contract development written in Cairo for StarkNet, a decentralized ZK Rollup. `is_valid_eth_signature` is missing a call to `finalize_keccak` after calling `verify_eth_signature`. 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. The issue has been patched in 0.6.1.
Advisories
Source ID Title
EUVD EUVD EUVD-2023-0188 OpenZeppelin Contracts for Cairo is a library for secure smart contract development written in Cairo for StarkNet, a decentralized ZK Rollup. `is_valid_eth_signature` is missing a call to `finalize_keccak` after calling `verify_eth_signature`. 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. The issue has been patched in 0.6.1.
Github GHSA Github GHSA GHSA-626q-v9j4-mcp4 OpenZeppelin Contracts contains Improper Verification of Cryptographic Signature
Fixes

Solution

No solution given by the vendor.


Workaround

No workaround given by the vendor.

History

Mon, 10 Mar 2025 22:15:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2025-03-10T21:16:55.772Z

Reserved: 2023-01-19T21:12:31.361Z

Link: CVE-2023-23940

cve-icon Vulnrichment

Updated: 2024-08-02T10:49:07.630Z

cve-icon NVD

Status : Modified

Published: 2023-02-03T20:15:11.037

Modified: 2024-11-21T07:47:08.737

Link: CVE-2023-23940

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

No data.