CVE-2022-31172
published 2022-07-22CVE-2022-31172: OpenZeppelin Contracts is a library for smart contract development. Versions 4.1.0 until 4.7.1 are vulnerable to the SignatureChecker reverting…
PriorityP338high7.5CVSS 3.1
AVNACLPRNUINSUCNIHAN
EPSS
0.41%
33.5th percentile
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
4 ranges
| Vendor | Product | Version range | Fixed in |
|---|---|---|---|
| openzeppelin | contracts | >= 4.1.0 < 4.7.1 | 4.7.1 |
| openzeppelin | contracts | >= 4.1.0 < 4.7.1 | 4.7.1 |
| openzeppelin | contracts-upgradeable | >= 4.1.0 < 4.7.1 | 4.7.1 |
| openzeppelin | openzeppelin-contracts | — | — |
Stop checking back — get the weekly exploitation signal.
Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.
GHSA
OpenZeppelin Contracts's SignatureChecker may revert on invalid EIP-1271 signers
ghsa·2022-07-21
CVE-2022-31172 [HIGH] CWE-20 OpenZeppelin Contracts's SignatureChecker may revert on invalid EIP-1271 signers
OpenZeppelin Contracts's SignatureChecker may revert on invalid EIP-1271 signers
### Impact
`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. We believe this to be unlikely.
### Patches
The issue was patched in 4.7.1.
### References
https://github.com/OpenZeppelin/openzeppelin-contracts/pull/3552
### For more information
If you have any questions or comments about this advisory, or need assistance deploying the fix, email us at [securi
OSV
OpenZeppelin Contracts's SignatureChecker may revert on invalid EIP-1271 signers
osv·2022-07-21
CVE-2022-31172 [HIGH] OpenZeppelin Contracts's SignatureChecker may revert on invalid EIP-1271 signers
OpenZeppelin Contracts's SignatureChecker may revert on invalid EIP-1271 signers
### Impact
`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. We believe this to be unlikely.
### Patches
The issue was patched in 4.7.1.
### References
https://github.com/OpenZeppelin/openzeppelin-contracts/pull/3552
### For more information
If you have any questions or comments about this advisory, or need assistance deploying the fix, email us at [securi
No detection rules found.
No public exploits indexed.
No writeups or analysis indexed.
https://github.com/OpenZeppelin/openzeppelin-contracts/pull/3552https://github.com/OpenZeppelin/openzeppelin-contracts/security/advisories/GHSA-4g63-c64m-25w9https://github.com/OpenZeppelin/openzeppelin-contracts/pull/3552https://github.com/OpenZeppelin/openzeppelin-contracts/security/advisories/GHSA-4g63-c64m-25w9
2022-07-22
Published