Lookup for vulnerable packages by Package URL.

Purlpkg:pypi/vyper@0.4.0rc2
Typepypi
Namespace
Namevyper
Version0.4.0rc2
Qualifiers
Subpath
Is_vulnerabletrue
Next_non_vulnerable_version0.4.1
Latest_non_vulnerable_version0.4.1
Affected_by_vulnerabilities
0
url VCID-1r9c-w5zc-6ker
vulnerability_id VCID-1r9c-w5zc-6ker
summary 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.
references
0
reference_url https://github.com/vyperlang/vyper/security/advisories/GHSA-4w26-8p97-f4jp
reference_id
reference_type
scores
url https://github.com/vyperlang/vyper/security/advisories/GHSA-4w26-8p97-f4jp
fixed_packages
0
url pkg:pypi/vyper@0.4.1
purl pkg:pypi/vyper@0.4.1
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:pypi/vyper@0.4.1
aliases CVE-2025-27105, GHSA-4w26-8p97-f4jp, PYSEC-2025-31
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-1r9c-w5zc-6ker
1
url VCID-djvb-mdjy-b7g5
vulnerability_id VCID-djvb-mdjy-b7g5
summary 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.
references
0
reference_url https://github.com/vyperlang/vyper/pull/4488
reference_id
reference_type
scores
url https://github.com/vyperlang/vyper/pull/4488
1
reference_url https://github.com/vyperlang/vyper/security/advisories/GHSA-h33q-mhmp-8p67
reference_id
reference_type
scores
url https://github.com/vyperlang/vyper/security/advisories/GHSA-h33q-mhmp-8p67
fixed_packages
0
url pkg:pypi/vyper@0.4.1
purl pkg:pypi/vyper@0.4.1
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:pypi/vyper@0.4.1
aliases CVE-2025-27104, GHSA-h33q-mhmp-8p67, PYSEC-2025-30
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-djvb-mdjy-b7g5
2
url VCID-m355-31jd-1kfq
vulnerability_id VCID-m355-31jd-1kfq
summary Vyper is a Pythonic Smart Contract Language for the EVM. When the Vyper Compiler uses the precompiles EcRecover (0x1) and Identity (0x4), the success flag of the call is not checked. As a consequence an attacker can provide a specific amount of gas to make these calls fail but let the overall execution continue. Then the execution result can be incorrect. Based on EVM's rules, after the failed precompile the remaining code has only 1/64 of the pre-call-gas left (as 63/64 were forwarded and spent). Hence, only fairly simple executions can follow the failed precompile calls. Therefore, we found no significantly impacted real-world contracts. None the less an advisory has been made out of an abundance of caution. There are no actions for users to take.
references
0
reference_url https://github.com/vyperlang/vyper/security/advisories/GHSA-vgf2-gvx8-xwc3
reference_id
reference_type
scores
0
value 7.5
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
url https://github.com/vyperlang/vyper/security/advisories/GHSA-vgf2-gvx8-xwc3
fixed_packages
0
url pkg:pypi/vyper@0.4.1
purl pkg:pypi/vyper@0.4.1
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:pypi/vyper@0.4.1
aliases CVE-2025-21607, PYSEC-2025-33
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-m355-31jd-1kfq
3
url VCID-qfyr-upmm-duea
vulnerability_id VCID-qfyr-upmm-duea
summary 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 arguments to be used as topics. A contract search was performed and no vulnerable contracts were found in production. The `build_IR` function of the `RawLog` class fails to properly unwrap the variables provided as topics. Consequently, incorrect values are logged as topics. As of time of publication, no fixed version is available.
references
0
reference_url https://github.com/pypa/advisory-database/tree/main/vulns/vyper/PYSEC-2024-206.yaml
reference_id
reference_type
scores
url https://github.com/pypa/advisory-database/tree/main/vulns/vyper/PYSEC-2024-206.yaml
1
reference_url https://github.com/vyperlang/vyper
reference_id
reference_type
scores
url https://github.com/vyperlang/vyper
2
reference_url https://github.com/vyperlang/vyper/security/advisories/GHSA-xchq-w5r3-4wg3
reference_id
reference_type
scores
0
value 5.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
url https://github.com/vyperlang/vyper/security/advisories/GHSA-xchq-w5r3-4wg3
3
reference_url https://nvd.nist.gov/vuln/detail/CVE-2024-32645
reference_id CVE-2024-32645
reference_type
scores
url https://nvd.nist.gov/vuln/detail/CVE-2024-32645
4
reference_url https://github.com/advisories/GHSA-xchq-w5r3-4wg3
reference_id GHSA-xchq-w5r3-4wg3
reference_type
scores
url https://github.com/advisories/GHSA-xchq-w5r3-4wg3
fixed_packages
0
url pkg:pypi/vyper@0.4.0
purl pkg:pypi/vyper@0.4.0
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-1r9c-w5zc-6ker
1
vulnerability VCID-djvb-mdjy-b7g5
2
vulnerability VCID-m355-31jd-1kfq
3
vulnerability VCID-wc7x-rsqa-bkcm
resource_url http://public2.vulnerablecode.io/packages/pkg:pypi/vyper@0.4.0
aliases CVE-2024-32645, GHSA-xchq-w5r3-4wg3, PYSEC-2024-206
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-qfyr-upmm-duea
4
url VCID-vz6u-kbjy-hkfc
vulnerability_id VCID-vz6u-kbjy-hkfc
summary Vyper is a pythonic Smart Contract Language for the Ethereum virtual machine. In versions 0.3.10 and prior, using the `create_from_blueprint` builtin can result in a double eval vulnerability when `raw_args=True` and the `args` argument has side-effects. It can be seen that the `_build_create_IR` function of the `create_from_blueprint` builtin doesn't cache the mentioned `args` 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 exist.
references
0
reference_url https://github.com/pypa/advisory-database/tree/main/vulns/vyper/PYSEC-2024-208.yaml
reference_id
reference_type
scores
url https://github.com/pypa/advisory-database/tree/main/vulns/vyper/PYSEC-2024-208.yaml
1
reference_url https://github.com/vyperlang/vyper
reference_id
reference_type
scores
url https://github.com/vyperlang/vyper
2
reference_url https://github.com/vyperlang/vyper/blob/cedf7087e68e67c7bfbd47ae95dcb16b81ad2e02/vyper/builtins/functions.py#L1847
reference_id
reference_type
scores
0
value 5.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
url https://github.com/vyperlang/vyper/blob/cedf7087e68e67c7bfbd47ae95dcb16b81ad2e02/vyper/builtins/functions.py#L1847
3
reference_url https://github.com/vyperlang/vyper/security/advisories/GHSA-3whq-64q2-qfj6
reference_id
reference_type
scores
0
value 5.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
url https://github.com/vyperlang/vyper/security/advisories/GHSA-3whq-64q2-qfj6
4
reference_url https://nvd.nist.gov/vuln/detail/CVE-2024-32647
reference_id CVE-2024-32647
reference_type
scores
url https://nvd.nist.gov/vuln/detail/CVE-2024-32647
5
reference_url https://github.com/advisories/GHSA-3whq-64q2-qfj6
reference_id GHSA-3whq-64q2-qfj6
reference_type
scores
url https://github.com/advisories/GHSA-3whq-64q2-qfj6
fixed_packages
0
url pkg:pypi/vyper@0.4.0
purl pkg:pypi/vyper@0.4.0
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-1r9c-w5zc-6ker
1
vulnerability VCID-djvb-mdjy-b7g5
2
vulnerability VCID-m355-31jd-1kfq
3
vulnerability VCID-wc7x-rsqa-bkcm
resource_url http://public2.vulnerablecode.io/packages/pkg:pypi/vyper@0.4.0
aliases CVE-2024-32647, GHSA-3whq-64q2-qfj6, PYSEC-2024-208
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-vz6u-kbjy-hkfc
5
url VCID-wc7x-rsqa-bkcm
vulnerability_id VCID-wc7x-rsqa-bkcm
summary 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.
references
0
reference_url https://github.com/vyperlang/vyper/pull/4486
reference_id
reference_type
scores
url https://github.com/vyperlang/vyper/pull/4486
1
reference_url https://github.com/vyperlang/vyper/security/advisories/GHSA-2p94-8669-xg86
reference_id
reference_type
scores
url https://github.com/vyperlang/vyper/security/advisories/GHSA-2p94-8669-xg86
fixed_packages
0
url pkg:pypi/vyper@0.4.1
purl pkg:pypi/vyper@0.4.1
is_vulnerable false
affected_by_vulnerabilities
resource_url http://public2.vulnerablecode.io/packages/pkg:pypi/vyper@0.4.1
aliases CVE-2025-26622, GHSA-2p94-8669-xg86, PYSEC-2025-29
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-wc7x-rsqa-bkcm
6
url VCID-wmen-dnf4-2kef
vulnerability_id VCID-wmen-dnf4-2kef
summary 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 array to extract `32` bytes from, it could be that some dirty memory is read and returned by `extract32`. This vulnerability is fixed in 0.4.0.
references
0
reference_url https://github.com/pypa/advisory-database/tree/main/vulns/vyper/PYSEC-2024-205.yaml
reference_id
reference_type
scores
url https://github.com/pypa/advisory-database/tree/main/vulns/vyper/PYSEC-2024-205.yaml
1
reference_url https://github.com/vyperlang/vyper
reference_id
reference_type
scores
url https://github.com/vyperlang/vyper
2
reference_url https://github.com/vyperlang/vyper/blob/10564dcc37756f3d3684b7a91fd8f4325a38c4d8/vyper/builtins/functions.py#L916-L918
reference_id
reference_type
scores
url https://github.com/vyperlang/vyper/blob/10564dcc37756f3d3684b7a91fd8f4325a38c4d8/vyper/builtins/functions.py#L916-L918
3
reference_url https://github.com/vyperlang/vyper/blob/10564dcc37756f3d3684b7a91fd8f4325a38c4d8/vyper/builtins/functions.py#L920-L922
reference_id
reference_type
scores
url https://github.com/vyperlang/vyper/blob/10564dcc37756f3d3684b7a91fd8f4325a38c4d8/vyper/builtins/functions.py#L920-L922
4
reference_url https://github.com/vyperlang/vyper/commit/3d9c537142fb99b2672f21e2057f5f202cde194f
reference_id
reference_type
scores
0
value 5.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
url https://github.com/vyperlang/vyper/commit/3d9c537142fb99b2672f21e2057f5f202cde194f
5
reference_url https://github.com/vyperlang/vyper/security/advisories/GHSA-4hwq-4cpm-8vmx
reference_id
reference_type
scores
0
value 5.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
url https://github.com/vyperlang/vyper/security/advisories/GHSA-4hwq-4cpm-8vmx
6
reference_url https://nvd.nist.gov/vuln/detail/CVE-2024-24564
reference_id CVE-2024-24564
reference_type
scores
url https://nvd.nist.gov/vuln/detail/CVE-2024-24564
7
reference_url https://github.com/advisories/GHSA-4hwq-4cpm-8vmx
reference_id GHSA-4hwq-4cpm-8vmx
reference_type
scores
url https://github.com/advisories/GHSA-4hwq-4cpm-8vmx
fixed_packages
0
url pkg:pypi/vyper@0.4.0
purl pkg:pypi/vyper@0.4.0
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-1r9c-w5zc-6ker
1
vulnerability VCID-djvb-mdjy-b7g5
2
vulnerability VCID-m355-31jd-1kfq
3
vulnerability VCID-wc7x-rsqa-bkcm
resource_url http://public2.vulnerablecode.io/packages/pkg:pypi/vyper@0.4.0
aliases CVE-2024-24564, GHSA-4hwq-4cpm-8vmx, PYSEC-2024-205
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-wmen-dnf4-2kef
7
url VCID-x4dz-scmh-b7dj
vulnerability_id VCID-x4dz-scmh-b7dj
summary 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.
references
0
reference_url https://github.com/vyperlang/vyper/security/advisories/GHSA-5jrj-52x8-m64h
reference_id
reference_type
scores
0
value 5.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
url https://github.com/vyperlang/vyper/security/advisories/GHSA-5jrj-52x8-m64h
fixed_packages
0
url pkg:pypi/vyper@0.4.0
purl pkg:pypi/vyper@0.4.0
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-1r9c-w5zc-6ker
1
vulnerability VCID-djvb-mdjy-b7g5
2
vulnerability VCID-m355-31jd-1kfq
3
vulnerability VCID-wc7x-rsqa-bkcm
resource_url http://public2.vulnerablecode.io/packages/pkg:pypi/vyper@0.4.0
aliases CVE-2024-32649, PYSEC-2024-209
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-x4dz-scmh-b7dj
8
url VCID-zkhz-ckgg-hkat
vulnerability_id VCID-zkhz-ckgg-hkat
summary Vyper is a pythonic Smart Contract Language for the Ethereum virtual machine. In versions 0.3.10 and prior, using the `slice` builtin can result in a double eval vulnerability when the buffer argument is either `msg.data`, `self.code` or `<address>.code` and either the `start` or `length` arguments have side-effects. It can be easily triggered only with the versions `<0.3.4` as `0.3.4` introduced the unique symbol fence. 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.
references
0
reference_url https://github.com/vyperlang/vyper/security/advisories/GHSA-r56x-j438-vw5m
reference_id
reference_type
scores
0
value 5.3
scoring_system cvssv3.1
scoring_elements CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
url https://github.com/vyperlang/vyper/security/advisories/GHSA-r56x-j438-vw5m
fixed_packages
0
url pkg:pypi/vyper@0.4.0
purl pkg:pypi/vyper@0.4.0
is_vulnerable true
affected_by_vulnerabilities
0
vulnerability VCID-1r9c-w5zc-6ker
1
vulnerability VCID-djvb-mdjy-b7g5
2
vulnerability VCID-m355-31jd-1kfq
3
vulnerability VCID-wc7x-rsqa-bkcm
resource_url http://public2.vulnerablecode.io/packages/pkg:pypi/vyper@0.4.0
aliases CVE-2024-32646, PYSEC-2024-207
risk_score null
exploitability null
weighted_severity null
resource_url http://public2.vulnerablecode.io/vulnerabilities/VCID-zkhz-ckgg-hkat
Fixing_vulnerabilities
Risk_scorenull
Resource_urlhttp://public2.vulnerablecode.io/packages/pkg:pypi/vyper@0.4.0rc2