SCA: security update for vyper (GHSA-c647-pxm2-c52w)

high Tenable Cloud Security Plugin ID 413697

Description

There are packages installed that are affected by a vulnerability referenced in the following CVE:

- Vyper is a Pythonic Smart Contract Language for the Ethereum Virtual Machine (EVM). In version 0.3.9 and
prior, under certain conditions, the memory used by the builtins `raw_call`, `create_from_blueprint` and
`create_copy_of` can be corrupted. For `raw_call`, the argument buffer of the call can be corrupted,
leading to incorrect `calldata` in the sub-context. For `create_from_blueprint` and `create_copy_of`, the
buffer for the to-be-deployed bytecode can be corrupted, leading to deploying incorrect bytecode. Each
builtin has conditions that must be fulfilled for the corruption to happen. For `raw_call`, the `data`
argument of the builtin must be `msg.data` and the `value` or `gas` passed to the builtin must be some
complex expression that results in writing to the memory. For `create_copy_of`, the `value` or `salt`
passed to the builtin must be some complex expression that results in writing to the memory. For
`create_from_blueprint`, either no constructor parameters should be passed to the builtin or `raw_args`
should be set to True, and the `value` or `salt` passed to the builtin must be some complex expression
that results in writing to the memory. As of time of publication, no patched version exists. The issue is
still being investigated, and there might be other cases where the corruption might happen. When the
builtin is being called from an `internal` function `F`, the issue is not present provided that the
function calling `F` wrote to memory before calling `F`. As a workaround, the complex expressions that are
being passed as kwargs to the builtin should be cached in memory prior to the call to the builtin.
(CVE-2023-42443)

See Also

https://github.com/advisories/GHSA-c647-pxm2-c52w

Plugin Details

Severity: High

ID: 413697

Version: Revision 1.6

Type: Local

Family: SCA Checks

Published: 1/23/2025

Updated: 6/1/2026

Supported Sensors: Tenable Cloud Security, Tenable Self-Hosted Container Security

Risk Information

VPR

Risk Factor: Medium

Score: 4.9

Percentile: 57.58

Vendor

Vendor Severity: High

CVSS v2

Risk Factor: High

Base Score: 7.6

Temporal Score: 6

Vector: CVSS2#AV:N/AC:H/Au:N/C:C/I:C/A:C

CVSS Score Source: CVE-2023-42443

CVSS v3

Risk Factor: High

Base Score: 8.1

Temporal Score: 7.3

Vector: CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H

Temporal Vector: CVSS:3.0/E:P/RL:O/RC:C

Vulnerability Information

Exploit Available: true

Exploit Ease: Exploits are available

Patch Publication Date: 9/20/2023

Vulnerability Publication Date: 9/18/2023

Reference Information

CVE: CVE-2023-42443

cwe: CWE-787