CVE-2025-47285
Vyper is the Pythonic Programming Language for the Ethereum Virtual Machine. In versions up to and including 0.4.2rc1, `concat()` may skip evaluation of side effects when the length of an argument is zero. This is due to a fastpath in the implementation which skips evaluation of argument expressions when their length is zero. In practice, it would be very unusual in user code to construct zero-length bytestrings using an expression with side-effects, since zero-length bytestrings are typically constructed with the empty literal `b""`; the only way to construct an empty bytestring which has side effects would be with the ternary operator introduced in v0.3.8, e.g. `b"" if self.do_some_side_effect() else b""`. The fix is available in pull request 4644 and expected to be part of the 0.4.2 release. As a workaround, don't have side effects in expressions which construct zero-length bytestrings.
Scoring
- Severity
- LOW
- CVSS base score
- 2.9
- CVSS vector
- CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:P
- EPSS probability
- 0.44%
- CWE
- CWE-691
- Published
- 2025-05-15
- Last modified
- 2026-03-13
Affected products
- vyperlang vyper
Weakness type
Related vulnerabilities
- CVE-2026-20276 — Cisco IOS XR Software Security Hardening Release: September 2026
- CVE-2026-79033 — Insufficient control flow management in DevTools in Google Chrome prior to 152.0.7977.65 allowed a...
- CVE-2026-20271 — Cisco IOS XE Software Security Hardening Release
- CVE-2026-5938 — Foxit PDF Editor/Reader Infinite Loop Denial-of-Service Vulnerability
- CVE-2025-35963 — Insufficient control flow management for some Intel(R) PROSet/Wireless WiFi Software for Windows...
- CVE-2025-25273 — Insufficient control flow management in the Linux kernel-mode driver for some Intel(R) 700 Series...
- CVE-2025-24305 — Insufficient control flow management in the Alias Checking Trusted Module (ACTM) firmware for some...
- CVE-2025-22893 — Insufficient control flow management in the Linux kernel-mode driver for some Intel(R) 800 Series...