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.
References
Link | Resource |
---|---|
https://github.com/OpenZeppelin/openzeppelin-contracts/pull/3610 | Patch Third Party Advisory |
https://github.com/OpenZeppelin/openzeppelin-contracts/releases/tag/v4.7.3 | Release Notes Third Party Advisory |
https://github.com/OpenZeppelin/openzeppelin-contracts/security/advisories/GHSA-4h98-2769-gh6h | Third Party Advisory |
https://github.com/OpenZeppelin/openzeppelin-contracts/pull/3610 | Patch Third Party Advisory |
https://github.com/OpenZeppelin/openzeppelin-contracts/releases/tag/v4.7.3 | Release Notes Third Party Advisory |
https://github.com/OpenZeppelin/openzeppelin-contracts/security/advisories/GHSA-4h98-2769-gh6h | Third Party Advisory |
Configurations
Configuration 1 (hide)
|
History
21 Nov 2024, 07:12
Type | Values Removed | Values Added |
---|---|---|
CVSS |
v2 : v3 : |
v2 : unknown
v3 : 7.9 |
References | () 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 | |
References | () https://github.com/OpenZeppelin/openzeppelin-contracts/security/advisories/GHSA-4h98-2769-gh6h - Third Party Advisory |
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_upgradeable
- contracts
CWE
CWE-354
Improper Validation of Integrity Check Value