Lucene search

K
nvd[email protected]NVD:CVE-2022-31172
HistoryJul 22, 2022 - 4:15 a.m.

CVE-2022-31172

2022-07-2204:15:14
CWE-20
CWE-347
web.nvd.nist.gov
4
openzeppelin contracts
signaturechecker vulnerability
smart contract development
solidity 0.8
eip-1271
version 4.7.1
abi decode
invalid signature

CVSS3

7.5

Attack Vector

NETWORK

Attack Complexity

LOW

Privileges Required

NONE

User Interaction

NONE

Scope

UNCHANGED

Confidentiality Impact

NONE

Integrity Impact

HIGH

Availability Impact

NONE

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

EPSS

0.001

Percentile

26.7%

OpenZeppelin Contracts is a library for smart contract development. Versions 4.1.0 until 4.7.1 are vulnerable to the SignatureChecker reverting. SignatureChecker.isValidSignatureNow is not expected to revert. However, an incorrect assumption about Solidity 0.8’s abi.decode allows some cases to revert, given a target contract that doesn’t implement EIP-1271 as expected. The contracts that may be affected are those that use SignatureChecker to check the validity of a signature and handle invalid signatures in a way other than reverting. The issue was patched in version 4.7.1.

Affected configurations

Nvd
Node
openzeppelincontractsRange4.1.04.7.1node.js
VendorProductVersionCPE
openzeppelincontracts*cpe:2.3:a:openzeppelin:contracts:*:*:*:*:*:node.js:*:*

CVSS3

7.5

Attack Vector

NETWORK

Attack Complexity

LOW

Privileges Required

NONE

User Interaction

NONE

Scope

UNCHANGED

Confidentiality Impact

NONE

Integrity Impact

HIGH

Availability Impact

NONE

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

EPSS

0.001

Percentile

26.7%

Related for NVD:CVE-2022-31172