logo
Vulnerability feed
CONTRIBUTE

Vulnerability

warn

CVE-2024-24560

Reference to the description:

https://nvd.nist.gov/vuln/detail/CVE-2024-24560

Description:
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.
Last updated date:
02/12/2024
Type:
exploit
Confidence:
HIGH
Date of publishing:
02/12/2024
Reference url to background

https://github.com/vyperlang/vyper/security/advisories/GHSA-gp3w-2v2m-p686

Vulnerability FeedContributorsAboutBlog

@inTheWild

©2024

Privacy Policy