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

exploitDog

nvd логотип

CVE-2024-24563

Опубликовано: 07 фев. 2024
Источник: nvd
CVSS3: 9.8
EPSS Низкий

Описание

Vyper is a Pythonic Smart Contract Language for the Ethereum Virtual Machine. Arrays can be keyed by a signed integer, while they are defined for unsigned integers only. The typechecker doesn't throw when spotting the usage of an int as an index for an array. The typechecker allows the usage of signed integers to be used as indexes to arrays. The vulnerability is present in different forms in all versions, including 0.3.10. For ints, the 2's complement representation is used. Because the array was declared very large, the bounds checking will pass Negative values will simply be represented as very large numbers. As of time of publication, a fixed version does not exist.

There are three potential vulnerability classes: unpredictable behavior, accessing inaccessible elements and denial of service. Class 1: If it is possible to index an array with a negative integer without reverting, this is most likely not anticipated by the developer and such accesses can cause unpredictable behav

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

Конфигурация 1
cpe:2.3:a:vyperlang:vyper:*:*:*:*:*:python:*:*
Версия до 0.3.10 (включая)

EPSS

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

9.8 Critical

CVSS3

Дефекты

CWE-129

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

CVSS3: 9.8
github
почти 2 года назад

Vyper negative array index bounds checks

EPSS

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

9.8 Critical

CVSS3

Дефекты

CWE-129