Approved changes feed: RSS · Atom
cpe:2.3:a:vyperlang:vyper:*:*:*:*:*:python:*:*part: a version: * update: *
| Vendor | Vyperlang (dc52d44e-854a-52f8-9052-e8571d6475c7) |
|---|---|
| Product | Vyper (e8eea31d-2a87-5a71-9899-89db24052b75) |
| Edition | * |
| Language | * |
| Software edition | * |
| Target software | python |
| Target hardware | * |
| Other | * |
Notes
Imported from gcve-enriched-dumps CVE data
PURL mappings
| PURL | Source | Last updated |
|---|---|---|
| No PURL mappings for this CPE yet. | ||
Vulnerability references
| Identifier | cpeApplicability | Submitted | db.gcve.eu details | Rationale |
|---|---|---|---|---|
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 |
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 |
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 |
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 |
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 |
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 this panel to browse, search, copy or download the JSON record.