CVE-2022-31170 — Improper Input Validation in Contracts
Severity
7.5HIGHNVD
EPSS
0.3%
top 45.83%
CISA KEV
Not in KEV
Exploit
No known exploits
Affected products
Timeline
Latest updateJul 21
PublishedJul 22
Description
OpenZeppelin Contracts is a library for smart contract development. Versions 4.0.0 until 4.7.1 are vulnerable to ERC165Checker reverting instead of returning `false`. `ERC165Checker.supportsInterface` is designed to always successfully return a boolean, and under no circumstance 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-165 as expected, specifically if it returns a value other than 0 …
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:NExploitability: 3.9 | Impact: 3.6