Vulnerability in Vyperlang Vyper
CVE-2023-30629
Vyper is a Pythonic Smart Contract Language for the ethereum virtual machine. In versions 0.3.1 through 0.3.7, the Vyper compiler generates the wrong bytecode. Any contract that uses the `raw_call` with `revert_on_failure=False` and `max_outsize=0` receives the wrong response from `raw_call`. Depending on the memory garbage, the result can be either `True` or `False`. A patch is available and, as of time of publication, anticipated to be part of Vyper 0.3.8. As a workaround, one may always put `max_outsize>0`.
Published · last modified .
CVSS v3 metric
CVSS v3 base score 7.5 (High). Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N.
EPSS exploit prediction
EPSS: 0.009 (58.8th percentile), scored .
Very low probability of exploitation in the next 30 days; routine patching cadence is appropriate. 59th percentile — 58.8% of CVEs in the catalogue have a lower EPSS than this one. How to read EPSS.
EPSS over last 30 days · oldest: 0.009 · newest: 0.009 · change: 0.000
Affected products
- Vyperlang Vyper — versions >= 0.3.1, <= 0.3.7
Weakness classification (CWE)
References
- github.com/vyperlang/vyper/security/advisories/GHSA-w9g2-3w7p-72g9 (Exploit, Vendor Advisory)
- github.com/lidofinance/gate-seals/pull/5/files (Patch)
- github.com/vyperlang/vyper/commit/851f7a1b3aa2a36fd041e3d0ed38f9355a58c8ae (Patch)
- docs.vyperlang.org/en/v0.3.7/built-in-functions.html (Product)
- github.com/lidofinance/gate-seals/blob/051593e74df01a4131c485b4fda52e691cd4b7d8… (Product)
Frequently asked questions
- What is CVE-2023-30629?
- CVE-2023-30629 is a high-severity vulnerability in Vyperlang Vyper, classified under Always-Incorrect Control Flow Implementation. CVSS score: 7.5/10. Published 2023-04-24.
- How severe is CVE-2023-30629?
- High severity. CVSS v3 base score is 7.5 out of 10.