Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

nvd логотип

CVE-2022-31170

Опубликовано: 22 июл. 2022
Источник: nvd
CVSS3: 7.5
EPSS Низкий

Описание

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 or 1. The contracts that may be affected are those that use ERC165Checker to check for support for an interface and then handle the lack of support in a way other than reverting. The issue was patched in version 4.7.1.

Уязвимые конфигурации

Конфигурация 1
cpe:2.3:a:openzeppelin:contracts:*:*:*:*:*:node.js:*:*
Версия от 4.0.0 (включая) до 4.7.1 (исключая)

EPSS

Процентиль: 54%
0.0031
Низкий

7.5 High

CVSS3

Дефекты

CWE-20
CWE-252

Связанные уязвимости

CVSS3: 7.5
github
больше 3 лет назад

OpenZeppelin Contracts's ERC165Checker may revert instead of returning false

EPSS

Процентиль: 54%
0.0031
Низкий

7.5 High

CVSS3

Дефекты

CWE-20
CWE-252