Approved changes feed: RSS · Atom

cpe:2.3:a:vyperlang:vyper:*:*:*:*:*:python:*:*

part: a version: * update: *

VendorVyperlang (dc52d44e-854a-52f8-9052-e8571d6475c7)
ProductVyper (e8eea31d-2a87-5a71-9899-89db24052b75)
Edition*
Language*
Software edition*
Target softwarepython
Target hardware*
Other*

Notes

Imported from gcve-enriched-dumps CVE data

PURL mappings

PURLSourceLast updated
No PURL mappings for this CPE yet.

Vulnerability references

IdentifiercpeApplicabilitySubmitteddb.gcve.eu detailsRationale
CVE:CVE-2025-27105 vulnerable 2026-06-08 07:14:54.156579 AugAssign evaluation order causing OOB write within the object in Vyper
vyper is a Pythonic Smart Contract Language for the EVM. Vyper handles AugAssign statements by first caching the target location to avoid double evaluation. However, in the case when target is an access to a DynArray and the rhs modifies the array, the cached target will evaluate first, and the bounds check will not be re-evaluated during the write portion of the statement. This issue has been addressed in version 0.4.1 and all users are advised to upgrade. There are no known workarounds for this vulnerability.
Published: 2025-02-21T21:27:28.056Z
Updated: 2025-02-22T15:37:28.734Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2025-27104 vulnerable 2026-06-08 07:14:54.156135 double eval in For List Iter in Vyper
vyper is a Pythonic Smart Contract Language for the EVM. Multiple evaluation of a single expression is possible in the iterator target of a for loop. While the iterator expression cannot produce multiple writes, it can consume side effects produced in the loop body (e.g. read a storage variable updated in the loop body) and thus lead to unexpected program behavior. Specifically, reads in iterators which contain an ifexp (e.g. `for s: uint256 in ([read(), read()] if True else [])`) may interleave reads with writes in the loop body. Vyper for loops allow two kinds of iterator targets, namely the `range()` builtin and an iterable type, like SArray and DArray. During codegen, iterable lists are required to not produce any side-effects (in the following code, `range_scope` forces `iter_list` to be parsed in a constant context, which is checked against `is_constant`). However, this does not prevent the iterator from consuming side effects provided by the body of the loop. For SArrays on the other hand, `iter_list` is instantiated in the body of a `repeat` ir, so it can be evaluated several times. This issue is being addressed and is expected to be available in version 0.4.1. Users are advised to upgrade as soon as the patched release is available. There are no known workarounds for this vulnerability.
Published: 2025-02-21T21:32:24.621Z
Updated: 2025-02-22T15:35:56.497Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2025-26622 vulnerable 2026-06-08 07:14:49.537403 sqrt doesn't define rounding behavior in Vyper
vyper is a Pythonic Smart Contract Language for the EVM. Vyper `sqrt()` builtin uses the babylonian method to calculate square roots of decimals. Unfortunately, improper handling of the oscillating final states may lead to sqrt incorrectly returning rounded up results. This issue is being addressed and a fix is expected in version 0.4.1. Users are advised to upgrade as soon as the patched release is available. There are no known workarounds for this vulnerability.
Published: 2025-02-21T21:36:19.063Z
Updated: 2025-02-22T15:34:42.831Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2024-32649 vulnerable 2026-06-08 06:37:23.500792 vyper performs double eval of the argument of sqrt
MEDIUM (5.3)
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-effects. It can be seen that the `build_IR` function of the `sqrt` builtin doesn't cache the argument to the stack. As such, it can be evaluated multiple times (instead of retrieving the value from the stack). No vulnerable production contracts were found. Additionally, double evaluation of side-effects should be easily discoverable in client tests. As such, the impact is low. As of time of publication, no fixed versions are available.
Published: 2024-04-25T17:53:01.072Z
Updated: 2024-08-02T02:13:40.270Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2024-32648 vulnerable 2026-06-08 06:37:23.500252 vyper default functions don't respect nonreentrancy keys
MEDIUM (5.3)
Vyper is a pythonic Smart Contract Language for the Ethereum virtual machine. Prior to version 0.3.0, default functions don't respect nonreentrancy keys and the lock isn't emitted. No vulnerable production contracts were found. Additionally, using a lock on a `default` function is a very sparsely used pattern. As such, the impact is low. Version 0.3.0 contains a patch for the issue.
Published: 2024-04-25T17:48:32.135Z
Updated: 2024-08-02T02:13:40.467Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2024-32647 vulnerable 2026-06-08 06:37:23.499475 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2024-32646 vulnerable 2026-06-08 06:37:23.499045 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2024-32645 vulnerable 2026-06-08 06:37:23.498425 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2024-32481 vulnerable 2026-06-08 06:35:33.194307 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2024-26149 vulnerable 2026-06-08 06:31:24.901362 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2024-24567 vulnerable 2026-06-08 06:29:41.490105 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2024-24564 vulnerable 2026-06-08 06:29:41.484035 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2024-24563 vulnerable 2026-06-08 06:29:41.483675 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2024-24561 vulnerable 2026-06-08 06:29:41.482878 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2024-24560 vulnerable 2026-06-08 06:29:41.482309 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2024-24559 vulnerable 2026-06-08 06:29:41.481902 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2024-22419 vulnerable 2026-06-08 06:29:34.913799 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2023-46247 vulnerable 2026-06-08 06:12:44.487515 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2023-42460 vulnerable 2026-06-08 06:11:08.114217 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2023-42443 vulnerable 2026-06-08 06:11:08.071939 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2023-42441 vulnerable 2026-06-08 06:11:08.068472 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2023-41052 vulnerable 2026-06-08 06:11:05.057679 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2023-40015 vulnerable 2026-06-08 06:09:41.029207 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2023-37902 vulnerable 2026-06-08 06:08:16.116644 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data

Contribute

You can submit an edit proposal for this CPE entry or suggest a related product/vendor addition using the action button above.

Inspect record JSON

Open JSON directly

Open this panel to browse, search, copy or download the JSON record.