Lookup for vulnerable packages by Package URL.

Purlpkg:pypi/vyper@0.4.1rc2
Typepypi
Namespace
Namevyper
Version0.4.1rc2
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-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
Fixing_vulnerabilities
Risk_scorenull
Resource_urlhttp://public2.vulnerablecode.io/packages/pkg:pypi/vyper@0.4.1rc2