CVE-2023-32058

Integer Overflow or Wraparound in pypi/vyper

Identifiers

CVE-2023-32058, GHSA-6r8q-pfpv-7cgj

Package Slug

pypi/vyper

Vulnerability

Integer Overflow or Wraparound

Description

Vyper is a Pythonic smart contract language for the Ethereum virtual machine. Prior to version 0.3.8, due to missing overflow check for loop variables, by assigning the iterator of a loop to a variable, it is possible to overflow the type of the latter. The issue seems to happen only in loops of type for i in range(a, a + N) as in loops of type for i in range(start, stop) and for i in range(stop), the compiler is able to raise a TypeMismatch when trying to overflow the variable. The problem has been patched in version 0.3.8.

Affected Versions

All versions before 0.3.8

Solution

Upgrade to version 0.3.8 or above.

Last Modified

2023-05-15

source