Vyperlang Vyper 0.4.0 for Python
Approved changes feed: RSS · Atom
cpe:2.3:a:vyperlang:vyper:0.4.0:-:*:*:*:python:*:*part: a version: 0.4.0 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 NVD CPE 2.0 feed
PURL mappings
| PURL | Source | Last updated |
|---|---|---|
pkg:docker/vyperlang/vyper |
purl2cpe | 2026-06-01 10:16:19.979690 |
pkg:github/vyperlang/vyper |
purl2cpe | 2026-06-01 10:16:19.979691 |
pkg:pypi/vyper |
purl2cpe | 2026-06-01 10:16:19.979692 |
Vulnerability references
| Identifier | cpeApplicability | Submitted | db.gcve.eu details | Rationale |
|---|---|---|---|---|
CVE:CVE-2024-32481 |
vulnerable | 2026-06-08 06:35:33.195283 |
vyper's range(start, start + N) reverts for negative numbers
MEDIUM (5.3)
Vyper is a pythonic Smart Contract Language for the Ethereum virtual machine. Starting in version 0.3.8 and prior to version 0.4.0b1, when looping over a `range` of the form `range(start, start + N)`, if `start` is negative, the execution will always revert. This issue is caused by an incorrect assertion inserted by the code generation of the range `stmt.parse_For_range()`. The issue arises when `start` is signed, instead of using `sle`, `le` is used and `start` is interpreted as an unsigned integer for the comparison. If it is a negative number, its 255th bit is set to `1` and is hence interpreted as a very large unsigned integer making the assertion always fail. Any contract having a `range(start, start + N)` where `start` is a signed integer with the possibility for `start` to be negative is affected. If a call goes through the loop while supplying a negative `start` the execution will revert. Version 0.4.0b1 fixes the issue.
Published: 2024-04-25T17:00:54.082Z
Updated: 2024-08-02T02:13:39.300Z Reference links
|
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.