Skip to main content
← All vulnerabilities
CVE-2023-42460GHSA-CX2Q-HFXR-RJ97PYSEC-2023-191

_abi_decode input not validated in complex expressions in Vyper

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 0.3.10
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: no
  • Technical impact: partial

Summary

Vyper is a Pythonic Smart Contract Language for the EVM. The `_abi_decode()` function does not validate input when it is nested in an expression. Uses of `_abi_decode()` can be constructed which allow for bounds checking to be bypassed resulting in incorrect results. This issue has not yet been fixed, but a fix is expected in release `0.3.10`. Users are advised to reference pull request #3626.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: no · Technical impact: partial

  3. Record last updated

Affected versions

  • vyperlang vyper

    From 0.3.4 · fixed in 0.3.10

  • vyperPyPI

    From 0.3.4 · fixed in 0.3.10

References 2

GitHub · vyperlang/vyper