Логотип exploitDog
bind:CVE-2024-24560
Консоль
Логотип exploitDog

exploitDog

bind:CVE-2024-24560

Количество 2

Количество 2

nvd логотип

CVE-2024-24560

около 2 лет назад

Vyper is a Pythonic Smart Contract Language for the Ethereum Virtual Machine. When calls to external contracts are made, we write the input buffer starting at byte 28, and allocate the return buffer to start at byte 0 (overlapping with the input buffer). When checking RETURNDATASIZE for dynamic types, the size is compared only to the minimum allowed size for that type, and not to the returned value's length. As a result, malformed return data can cause the contract to mistake data from the input buffer for returndata. When the called contract returns invalid ABIv2 encoded data, the calling contract can read different invalid data (from the dirty buffer) than the called contract returned.

CVSS3: 3.7
EPSS: Низкий
github логотип

GHSA-gp3w-2v2m-p686

около 2 лет назад

Vyper's external calls can overflow return data to return input buffer

CVSS3: 3.7
EPSS: Низкий

Уязвимостей на страницу

Уязвимость
CVSS
EPSS
Опубликовано
nvd логотип
CVE-2024-24560

Vyper is a Pythonic Smart Contract Language for the Ethereum Virtual Machine. When calls to external contracts are made, we write the input buffer starting at byte 28, and allocate the return buffer to start at byte 0 (overlapping with the input buffer). When checking RETURNDATASIZE for dynamic types, the size is compared only to the minimum allowed size for that type, and not to the returned value's length. As a result, malformed return data can cause the contract to mistake data from the input buffer for returndata. When the called contract returns invalid ABIv2 encoded data, the calling contract can read different invalid data (from the dirty buffer) than the called contract returned.

CVSS3: 3.7
1%
Низкий
около 2 лет назад
github логотип
GHSA-gp3w-2v2m-p686

Vyper's external calls can overflow return data to return input buffer

CVSS3: 3.7
1%
Низкий
около 2 лет назад

Уязвимостей на страницу