Vyper before 0.3.1 lacks a uint8 type, allowing interface return values declared as uint8, such as ERC20.decimals(), to be stored in uint256 variables without bounds checking. Malicious contracts can return values greater than 255 to manipulate or bypass contract logic that relies on these values.
References
Configurations
No configuration.
History
21 Oct 2026, 01:17
| Type | Values Removed | Values Added |
|---|---|---|
| New CVE |
Information
Published : 2026-10-21 01:17
Updated : 2026-10-28 16:16
NVD link : CVE-2020-37289
Mitre link : CVE-2020-37289
CVE.ORG link : CVE-2020-37289
JSON object : View
Products Affected
No product.
CWE
CWE-20
Improper Input Validation
