Priority LOW 38
Vyper 0.4.0b1 through 0.5.0b1 miscompiles unfoldable constants and omitted default arguments from imported modules, because parse_Name resolves their names in the using function's scope rather than at declaration.
CVSS 4.0HIGH 8.6· Local · No auth · No interaction · EPSS 0.00176 · Published 2026-10-22 · No fix listed CWE-706
Priority LOW 27
Vyper 0.3.4 through 0.5.0b1 computes the remaining blueprint size in create_from_blueprint by uint256 subtraction without first checking that code_offset is below the blueprint's code size, so a huge offset wraps to a sm…
CVSS 4.0MEDIUM 6.3· Network · No auth · No interaction · EPSS 0.00201 · Published 2026-10-21 · No fix listed CWE-681
Priority HIGH 69
Vyper 0.3.8 through 0.5.0b1 contains an optimizer miscompilation in which (msg.value | K) or (len(msg.data) | K), where K is any nonzero integer literal, is compiled to the constant 1 when used as a ternary expression br…
CVSS 4.0HIGH 8.2· Network · No auth · No interaction · EPSS 0.00294 · Published 2026-10-21 · No fix listed CWE-682
Priority MEDIUM 60
Vyper 0.1.0b1 before 0.1.0b17 and 0.4.1 through 0.5.0b1 builds its source-line table with str.splitlines(), which treats characters like form feed and U+2028 as line breaks the Python parser ignores, so numeric literals…
CVSS 4.0MEDIUM 6.0· Network · No auth · User interaction · EPSS 0.0026 · Published 2026-10-21 · Fixed in 0.1.0b17 CWE-436
Priority LOW 28
Vyper 0.3.8 through 0.5.0b1 contains a compiler miscompilation vulnerability in parse_IfExp that reads nested arrays with narrower inner bounds using the wider result type's memory layout.
CVSS 4.0MEDIUM 6.3· Network · No auth · No interaction · EPSS 0.00277 · Published 2026-10-21 · No fix listed CWE-843
Priority MEDIUM 60
Vyper 0.1.0b1 before 0.1.0b12, 0.1.0b14, and 0.4.1 through 0.5.0b1 mix character-based line offsets with Python's UTF-8 byte col_offset values in vyper/ast/parse.py, so multi-byte characters shift the source slices used…
CVSS 4.0MEDIUM 6.0· Network · No auth · User interaction · EPSS 0.0026 · Published 2026-10-21 · Fixed in 0.1.0b12, 0.1.0b15 CWE-176
Priority LOW 36
Vyper from 0.1.0b4 before 0.3.0 contains a memory corruption vulnerability caused by an incorrect stack tip pointer when internal function calls are performed inside arrays.
CVSS 4.0HIGH 8.3· Network · No auth · No interaction · EPSS 0.00284 · Published 2026-10-21 · Fixed in 0.3.0 CWE-787
Priority LOW 28
Vyper before 0.2.9 deploys forwarder proxies through the built-in create_forwarder_to function that report a fixed 4096-byte RETURNDATASIZE rather than the actual return data size.
CVSS 4.0MEDIUM 6.3· Network · No auth · No interaction · EPSS 0.00248 · Published 2026-10-21 · Fixed in 0.2.9 CWE-805
Priority LOW 36
Vyper from 0.2.13 before 0.2.15 allocates storage slots for @nonreentrant reentrancy locks at the same locations as contract storage variables.
CVSS 4.0HIGH 8.3· Network · No auth · No interaction · EPSS 0.00391 · Published 2026-10-21 · Fixed in 0.2.15 CWE-787
Priority LOW 28
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.
CVSS 4.0MEDIUM 6.3· Network · No auth · No interaction · EPSS 0.00261 · Published 2026-10-21 · Fixed in 0.3.1 CWE-20
Priority LOW 28
Vyper from 0.1.0b10 before 0.2.3 generates incorrect code for a return statement inside a for loop in an internal function called two or more internal calls deep, producing an invalid jump destination (stack underflow).
CVSS 4.0MEDIUM 6.3· Network · No auth · No interaction · EPSS 0.00347 · Published 2026-10-21 · Fixed in 0.2.3 CWE-670
Priority LOW 35
Vyper before 0.2.6 contains a call stack corruption vulnerability that causes incorrect function outputs when complex types with non-base members are passed as arguments.
CVSS 4.0HIGH 8.2· Network · No auth · No interaction · EPSS 0.00251 · Published 2026-10-21 · Fixed in 0.2.6 CWE-131
Priority LOW 36
Vyper from 0.1.0b4 before 0.3.0 contains a memory corruption vulnerability caused by an incorrect stack tip pointer when internal function calls appear inside tuples or nested calls.
CVSS 4.0HIGH 8.3· Network · No auth · No interaction · EPSS 0.00284 · Published 2026-10-21 · Fixed in 0.3.0 CWE-787
Priority LOW 15
Vyper is the Pythonic Programming Language for the Ethereum Virtual Machine.
CVSS 4.0LOW 2.9· Network · No auth · No interaction · EPSS 0.00479 · Published 2025-05-15 · No fix listed CWE-691
Priority LOW 15
Vyper is the Pythonic Programming Language for the Ethereum Virtual Machine.
CVSS 4.0LOW 2.9· Network · No auth · No interaction · EPSS 0.00464 · Published 2025-05-15 · No fix listed CWE-691
Priority LOW 18
vyper is a Pythonic Smart Contract Language for the EVM.
CVSS 4.0LOW 2.3· Network · Low privileges · No interaction · EPSS 0.00327 · Published 2025-02-21 · Fixed in 0.4.1 CWE-682
Priority LOW 18
vyper is a Pythonic Smart Contract Language for the EVM.
CVSS 4.0LOW 2.3· Network · Low privileges · No interaction · EPSS 0.00447 · Published 2025-02-21 · Fixed in 0.4.1 CWE-662
Priority LOW 19
vyper is a Pythonic Smart Contract Language for the EVM.
CVSS 4.0LOW 2.3· Network · Low privileges · No interaction · EPSS 0.0057 · Published 2025-02-21 · Fixed in 0.4.1 CWE-787
Priority MEDIUM 45
Vyper is a Pythonic Smart Contract Language for the EVM.
CVSS 4.0LOW 2.3· Network · Low privileges · No interaction · EPSS 0.00666 · Published 2025-01-14 · Fixed in 0.4.1 CWE-670
Priority MEDIUM 63
Vyper is a pythonic Smart Contract Language for the Ethereum virtual machine.
CVSS 3.1MEDIUM 5.3· Network · No auth · No interaction · EPSS 0.00451 · Published 2024-04-25 · Fixed in 0.4.0 CWE-95
Priority LOW 30
Vyper is a pythonic Smart Contract Language for the Ethereum virtual machine.
CVSS 3.1MEDIUM 5.3· Network · No auth · No interaction · EPSS 0.00415 · Published 2024-04-25 · Fixed in 0.3.0 CWE-667
Priority MEDIUM 57
Vyper is a pythonic Smart Contract Language for the Ethereum virtual machine.
CVSS 3.1MEDIUM 5.3· Network · No auth · No interaction · EPSS 0.00451 · Published 2024-04-25 · Fixed in 0.4.0 CWE-95
Priority MEDIUM 57
Vyper is a pythonic Smart Contract Language for the Ethereum virtual machine.
CVSS 3.1MEDIUM 5.3· Network · No auth · No interaction · EPSS 0.00451 · Published 2024-04-25 · Fixed in 0.4.0 CWE-20
Priority MEDIUM 63
Vyper is a pythonic Smart Contract Language for the Ethereum virtual machine.
CVSS 3.1MEDIUM 5.3· Network · No auth · No interaction · EPSS 0.00451 · Published 2024-04-25 · Fixed in 0.4.0 CWE-20
Priority MEDIUM 63
Vyper is a pythonic Smart Contract Language for the Ethereum virtual machine.
CVSS 3.1MEDIUM 5.3· Network · No auth · No interaction · EPSS 0.00791 · Published 2024-04-25 · Fixed in 0.4.0b1, 0.4.0 CWE-681
Load more