CVE-2025-27105CRITICAL 9.1EPSS p39.7%

CVE-2025-27105CVE-2025-27105

Description

vyper is a Pythonic Smart Contract Language for the EVM. Vyper handles AugAssign statements by first caching the target location to avoid double evaluation. However, in the case when target is an access to a DynArray and the rhs modifies the array, the cached target will evaluate first, and the bounds check will not be re-evaluated during the write portion of the statement. This issue has been addressed in version 0.4.1 and all users are advised to upgrade. There are no known workarounds for this vulnerability.

Scoring

CVSS 3.19.1 (CRITICAL)
VectorCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H
EPSS0.51% probability of exploitation · percentile 39.7% · 2026-06-18T12:00:27Z
Published2025-02-21
Last modified2025-03-28

Underlying weaknesses· 1

CWE-787

References

  1. https://github.com/vyperlang/vyper/security/advisories/GHSA-4w26-8p97-f4jp

1

TypeTargetConfidenceTier
WeaknessOut-of-bounds Writecwe-7870%live

Related by meaning· 6

Nearest entities by semantic similarity across the cs-graph corpus.

CVE
CVE-2025-25962
CVE
CVE-2026-0821
CVE
CVE-2026-48207
CVE
CVE-2026-1145
CVE
CVE-2026-28410
CVE
CVE-2025-40908
Sourced from NVD + FIRST.org EPSS. Curated for EU compliance use cases by Adam Lundqvist, Founder at SQUR.