PYSEC-2023-131

See a problem?
Import Source
https://github.com/pypa/advisory-database/blob/main/vulns/vyper/PYSEC-2023-131.yaml
JSON Data
https://api.test.osv.dev/v1/vulns/PYSEC-2023-131
Aliases
Published
2023-04-24T22:15:00Z
Modified
2023-11-01T05:01:56.760158Z
Severity
  • 7.5 (High) CVSS_V3 - CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N CVSS Calculator
Summary
[none]
Details

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.

References

Affected packages

PyPI / vyper

Package

Affected ranges

Type
GIT
Repo
https://github.com/vyperlang/vyper
Events
Introduced
0 Unknown introduced commit / All previous commits are affected
Fixed
Type
ECOSYSTEM
Events
Introduced
0.3.1
Fixed
0.3.8

Affected versions

0.*

0.3.1
0.3.2
0.3.3
0.3.4
0.3.5
0.3.6
0.3.7