Understand vulnerabilities. Protect your applications.
Discover which vulnerabilities affect your technologies and how to fix them. Explore clear explanations, affected versions and practical recommendations - from CMS platforms and plugins to application libraries.
Vulnerability archive 48
Reset filtersVyper's `_abi_decode` input not validated in complex expressions
Vyper vulnerable to memory corruption in certain builtins utilizing `msize`
Vyper has incorrect re-entrancy lock when key is empty string
incorrect order of evaluation of side effects for some builtins
Vyper: reversed order of side effects for some operations
Vyper has incorrectly allocated named re-entrancy locks
ecrecover can return undefined data if signature does not verify
Vyper's nonpayable default functions are sometimes payable
Vyper vulnerable to incorrect ordering of arguments for kwargs passed to internal calls
Vyper vulnerable to integer overflow in loop
Vyper vulnerable to OOB DynArray access when array is on both LHS and RHS of an assignment
vyper vulnerable to storage allocator overflow
Incorrect success value returned in vyper
Multiple evaluation of contract address in call in vyper
Vyper is a pythonic Smart Contract Language for the ethereum virtual machine. In affected versions, the return of `<iface>.returns_int128()` is not validated to fall within the bounds of `int128`. Thi
Buffer Overflow in vyper
Incorrect Comparison in Vyper
Memory corruption when returning a literal struct with a private call inside of it
missing clamps for decimal args in external functions
Storage corruption due to variables overwritten by re-entrancy locks
VVE-2021-0001: Memory corruption using function calls within arrays
VVE-2021-0002: Incorrect `returndatasize` when using simple forwarder proxies deployed prior to EIP-1167 adoption
Vyper interfaces returning integer types less than 256 bits can be manipulated if uint256 is used
Know which vulnerabilities affect your application
With the DockRay integration and software inventory enabled, DockRay checks reported component versions against known vulnerabilities and notifies you about confirmed matches. Coverage depends on the supported technology and available advisory data.