CVE-2022-29255

Multiple evaluation of contract address in call in vyper

Published Jun 6, 2022 CVSS 3.1 · 8.2 High EPSS 1.3% KEV · Not listed
Description
Vyper is a Pythonic Smart Contract Language for the ethereum virtual machine. In versions prior to 0.3.4 when a calling an external contract with no return value, the contract address (including side effects) could be evaluated twice. This may result in incorrect outcomes for contracts. This issue has been addressed in v0.3.4.

Remediation

No solution or workaround provided in the CVE record

Tracking

Sign in to view the affected projects.

Advisories

Source ID Title
EUVD EUVD EUVD-2022-0356 Vyper is a Pythonic Smart Contract Language for the ethereum virtual machine. In versions prior to 0.3.4 when a calling an external contract with no return value, the contract address (including side effects) could be evaluated twice. This may result in incorrect outcomes for contracts. This issue has been addressed in v0.3.4.
Github GHSA Github GHSA GHSA-4v9q-cgpw-cf38 Multiple evaluation of contract address in call in vyper
History
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}

Weaknesses

Sources

Status
PUBLISHED
Assigner
GitHub_M
Published
Updated
Apr 22, 2025, 5:54 PM
Reserved
Apr 13, 2022, 12:00 AM
Status
Modified
Published
Jun 9, 2022, 9:15 AM
Modified
Jun 17, 2026, 4:39 AM