CVE-2022-35961

OpenZeppelin Contracts is a library for secure smart contract development. The functions `ECDSA.recover` and `ECDSA.tryRecover` are vulnerable to a kind of signature malleability due to accepting EIP-2098 compact signatures in addition to the traditional 65 byte signature format. This is only an issue for the functions that take a single `bytes` argument, and not the functions that take `r, v, s` or `r, vs` as separate arguments. The potentially affected contracts are those that implement signature reuse or replay protection by marking the signature itself as used rather than the signed message or a nonce included in it. A user may take a signature that has already been submitted, submit it again in a different form, and bypass this protection. The issue has been patched in 4.7.3.
Configurations

Configuration 1 (hide)

OR cpe:2.3:a:openzeppelin:contracts:*:*:*:*:*:node.js:*:*
cpe:2.3:a:openzeppelin:contracts_upgradeable:*:*:*:*:*:node.js:*:*

History

21 Nov 2024, 07:12

Type Values Removed Values Added
CVSS v2 : unknown
v3 : 6.5
v2 : unknown
v3 : 7.9
References () https://github.com/OpenZeppelin/openzeppelin-contracts/pull/3610 - Patch, Third Party Advisory () https://github.com/OpenZeppelin/openzeppelin-contracts/pull/3610 - Patch, Third Party Advisory
References () https://github.com/OpenZeppelin/openzeppelin-contracts/releases/tag/v4.7.3 - Release Notes, Third Party Advisory () https://github.com/OpenZeppelin/openzeppelin-contracts/releases/tag/v4.7.3 - Release Notes, Third Party Advisory
References () https://github.com/OpenZeppelin/openzeppelin-contracts/security/advisories/GHSA-4h98-2769-gh6h - Third Party Advisory () https://github.com/OpenZeppelin/openzeppelin-contracts/security/advisories/GHSA-4h98-2769-gh6h - Third Party Advisory

16 Aug 2022, 16:59

Type Values Removed Values Added
CVSS v2 : unknown
v3 : unknown
v2 : unknown
v3 : 6.5
CPE cpe:2.3:a:openzeppelin:contracts-upgradeable:*:*:*:*:*:node.js:*:*
cpe:2.3:a:openzeppelin:contracts:*:*:*:*:*:node.js:*:*
References (MISC) https://github.com/OpenZeppelin/openzeppelin-contracts/releases/tag/v4.7.3 - (MISC) https://github.com/OpenZeppelin/openzeppelin-contracts/releases/tag/v4.7.3 - Release Notes, Third Party Advisory
References (CONFIRM) https://github.com/OpenZeppelin/openzeppelin-contracts/security/advisories/GHSA-4h98-2769-gh6h - (CONFIRM) https://github.com/OpenZeppelin/openzeppelin-contracts/security/advisories/GHSA-4h98-2769-gh6h - Third Party Advisory
References (MISC) https://github.com/OpenZeppelin/openzeppelin-contracts/pull/3610 - (MISC) https://github.com/OpenZeppelin/openzeppelin-contracts/pull/3610 - Patch, Third Party Advisory

15 Aug 2022, 11:21

Type Values Removed Values Added
New CVE

Information

Published : 2022-08-15 11:21

Updated : 2024-11-21 07:12


NVD link : CVE-2022-35961

Mitre link : CVE-2022-35961

CVE.ORG link : CVE-2022-35961


JSON object : View

Products Affected

openzeppelin

  • contracts
  • contracts_upgradeable
CWE
CWE-354

Improper Validation of Integrity Check Value