VulnSea

vyper has 28 CVEs on record between 2020 and 2026. 5 were published in the last 90 days. The busiest recent month was October 2026 with 5. The median CVSS is 7.3 (high), with 2 rated critical. None have a confirmed exploitation report.

CVEs per month

Last 12 months, by publish date

111201020304050607080910
Exploited share
0% vs 1% corpus
Median CVSS
7.3
Publish → KEV
—
Last 90 days
5 prev 0

Products

  • vyper 28
28
Total CVEs
2
Critical
0
CISA KEV
0
Exploited

vyper vulnerabilities

CVEs affecting vyper, newest first. Open any entry for full detail, references, and exploit status.

28 CVEsRSS

CVE-2020-37288Medium· 3.7
3w ago

Vyper: Return inside for loop more than 1 level deep

Vyper: Return inside for loop more than 1 level deep

▾ Sunlitvyper · vyperEPSS 0.35%via OSV
CVE-2020-37287Medium· 5.9
3w ago

Vyper: Call stack corruption when passing complex type containing non-base type members as argument

Vyper: Call stack corruption when passing complex type containing non-base type members as argument

▾ Sunlitvyper · vyperEPSS 0.25%via OSV
GHSA-vg88-3v92-rjx2Medium
3w ago

Vyper: Return inside for loop more than 1 level deep

Vyper: Return inside for loop more than 1 level deep

▾ Sunlitvyper · vypervia OSV
GHSA-4v7v-gqf9-ww2gMedium
3w ago

Vyper: Call stack corruption when passing complex type containing non-base type members as argument

Vyper: Call stack corruption when passing complex type containing non-base type members as argument

▾ Sunlitvyper · vypervia OSV
GHSA-2r3x-4mrv-mcxfMedium
3w ago

Vyper: Memory corruption using function calls within tuples / nested calls

Vyper: Memory corruption using function calls within tuples / nested calls

▾ Sunlitvyper · vypervia OSV
CVE-2025-47285Low
1y ago

Vyper's `concat()` builtin may elide side-effects for zero-length arguments

Vyper's `concat()` builtin may elide side-effects for zero-length arguments

▾ Sunlitvyper · vyperEPSS 0.46%via OSV
CVE-2025-47774Low
1y ago

Vyper's `slice()` may elide side-effects when output length is 0

Vyper's `slice()` may elide side-effects when output length is 0

▾ Sunlitvyper · vyperEPSS 0.48%via OSV
CVE-2025-21607Low
1y ago

Vyper Does Not Check the Success of Certain Precompile Calls

Vyper Does Not Check the Success of Certain Precompile Calls

▾ Sunlitvyper · vyperEPSS 0.67%via OSV
CVE-2024-24563Critical· 9.8
2y ago

Vyper negative array index bounds checks

Vyper negative array index bounds checks

▾ Midnightvyper · vyperEPSS 1.5%via OSV
CVE-2024-24559Low· 3.7
2y ago

Vyper sha3 codegen bug

Vyper sha3 codegen bug

▾ Sunlitvyper · vyperEPSS 0.26%via OSV
CVE-2024-24560Low· 3.7
2y ago

Vyper's external calls can overflow return data to return input buffer

Vyper's external calls can overflow return data to return input buffer

▾ Sunlitvyper · vyperEPSS 0.53%via OSV
CVE-2024-24561Critical· 9.8
2y ago

Vyper's bounds check on built-in `slice()` function can be overflowed

Vyper's bounds check on built-in `slice()` function can be overflowed

▾ Midnightvyper · vyperEPSS 0.90%via OSV
CVE-2024-24567Medium· 4.8
2y ago

Vyper's raw_call `value=` kwargs not disabled for static and delegate calls

Vyper's raw_call `value=` kwargs not disabled for static and delegate calls

▾ Sunlitvyper · vyperEPSS 0.48%via OSV
CVE-2024-22419High· 7.3
2y ago

concat built-in can corrupt memory in vyper

concat built-in can corrupt memory in vyper

▾ Twilightvyper · vyperEPSS 0.77%via OSV
CVE-2023-46247High· 7.5
2y ago

incorrect storage layout for contracts containing large arrays

incorrect storage layout for contracts containing large arrays

▾ Twilightvyper · vyperEPSS 0.69%via OSV
CVE-2023-42441Medium· 5.3
3y ago

Vyper has incorrect re-entrancy lock when key is empty string

Vyper has incorrect re-entrancy lock when key is empty string

▾ Sunlitvyper · vyperEPSS 0.51%via OSV
CVE-2023-41052Medium· 5.3
3y ago

incorrect order of evaluation of side effects for some builtins

incorrect order of evaluation of side effects for some builtins

▾ Sunlitvyper · vyperEPSS 0.54%via OSV
CVE-2023-39363High· 8.7
3y ago

Vyper has incorrectly allocated named re-entrancy locks

Vyper has incorrectly allocated named re-entrancy locks

▾ Twilightvyper · vyperEPSS 0.82%via OSV
CVE-2023-32059High· 7.5
3y ago

Vyper vulnerable to incorrect ordering of arguments for kwargs passed to internal calls

Vyper vulnerable to incorrect ordering of arguments for kwargs passed to internal calls

▾ Twilightvyper · vyperEPSS 0.73%via OSV
CVE-2023-32058High· 7.5
3y ago

Vyper vulnerable to integer overflow in loop

Vyper vulnerable to integer overflow in loop

▾ Twilightvyper · vyperEPSS 0.91%via OSV
CVE-2023-31146High· 7.5
3y ago

Vyper vulnerable to OOB DynArray access when array is on both LHS and RHS of an assignment

Vyper vulnerable to OOB DynArray access when array is on both LHS and RHS of an assignment

▾ Twilightvyper · vyperEPSS 1.2%via OSV
CVE-2023-30837High· 7.5
3y ago

vyper vulnerable to storage allocator overflow

vyper vulnerable to storage allocator overflow

▾ Twilightvyper · vyperEPSS 0.70%via OSV
CVE-2023-30629High· 7.5
3y ago

Incorrect success value returned in vyper

Incorrect success value returned in vyper

▾ Twilightvyper · vyperEPSS 0.88%via OSV
CVE-2021-41121High· 7.5
5y ago

Memory corruption when returning a literal struct with a private call inside of it

Memory corruption when returning a literal struct with a private call inside of it

▾ Twilightvyper · vyperEPSS 1.1%via OSV
CVE-2021-41122Medium· 4.3
5y ago

missing clamps for decimal args in external functions

missing clamps for decimal args in external functions

▾ Sunlitvyper · vyperEPSS 0.80%via OSV
CVE-2021-48018High· 7.4
5y ago

Storage corruption due to variables overwritten by re-entrancy locks

Storage corruption due to variables overwritten by re-entrancy locks

▾ Twilightvyper · vyperEPSS 0.39%via OSV
CVE-2021-48020Medium· 6.5
5y ago

VVE-2021-0001: Memory corruption using function calls within arrays

VVE-2021-0001: Memory corruption using function calls within arrays

▾ Sunlitvyper · vyperEPSS 0.28%via OSV
CVE-2020-37289Low· 3.7
6y ago

Vyper interfaces returning integer types less than 256 bits can be manipulated if uint256 is used

Vyper interfaces returning integer types less than 256 bits can be manipulated if uint256 is used

▾ Sunlitvyper · vyperEPSS 0.26%via OSV
vyper vulnerabilities (CVEs) · VulnSea