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

exploitDog

nvd логотип

CVE-2024-22419

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

Описание

Vyper is a Pythonic Smart Contract Language for the Ethereum Virtual Machine. The concat built-in can write over the bounds of the memory buffer that was allocated for it and thus overwrite existing valid data. The root cause is that the build_IR for concat doesn't properly adhere to the API of copy functions (for >=0.3.2 the copy_bytes function). A contract search was performed and no vulnerable contracts were found in production. The buffer overflow can result in the change of semantics of the contract. The overflow is length-dependent and thus it might go unnoticed during contract testing. However, certainly not all usages of concat will result in overwritten valid data as we require it to be in an internal function and close to the return statement where other memory allocations don't occur. This issue has been addressed in 0.4.0.

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

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

EPSS

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

7.3 High

CVSS3

9.8 Critical

CVSS3

Дефекты

CWE-120
CWE-787

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

CVSS3: 7.3
github
около 2 лет назад

concat built-in can corrupt memory in vyper

EPSS

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

7.3 High

CVSS3

9.8 Critical

CVSS3

Дефекты

CWE-120
CWE-787