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: Call stack corruption when passing complex type containing non-base type members as argument
Vyper: Return inside for loop more than 1 level deep
Vyper's `concat()` builtin may elide side-effects for zero-length arguments
Vyper's `slice()` may elide side-effects when output length is 0
Vyper's sqrt doesn't define rounding behavior
AugAssign evaluation order causing OOB write within the object in Vyper
Vyper has a double eval in For List Iter
Vyper Does Not Check the Success of Certain Precompile Calls
Vyper is a pythonic Smart Contract Language for the Ethereum virtual machine. In versions 0.3.10 and prior, incorrect values can be logged when `raw_log` builtin is called with memory or storage argum
Vyper is a pythonic Smart Contract Language for the Ethereum virtual machine. In versions 0.3.10 and prior, using the `sqrt` builtin can result in double eval vulnerability when the argument has side-
vyper default functions don't respect nonreentrancy keys
vyper performs double eval of raw_args in create_from_blueprint
vyper performs double eval of the slice start/length args in certain cases
vyper's range(start, start + N) reverts for negative numbers
Vyper is a pythonic Smart Contract Language for the ethereum virtual machine. When using the built-in `extract32(b, start)`, if the `start` index provided has for side effect to update `b`, the byte a
Vyper is a pythonic Smart Contract Language for the ethereum virtual machine. If an excessively large value is specified as the starting index for an array in `_abi_decode`, it can cause the read posi
Vyper negative array index bounds checks
Vyper sha3 codegen bug
Vyper's external calls can overflow return data to return input buffer
Vyper's bounds check on built-in `slice()` function can be overflowed
Vyper's raw_call `value=` kwargs not disabled for static and delegate calls
concat built-in can corrupt memory in vyper
incorrect storage layout for contracts containing large arrays
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.