CVE-2023-42441CWE-833

Vyper has incorrect re-entrancy lock when key is empty string

Medium · published September 18, 2023

CVSS v3.1
5.3
EPSS
1%
Percentile
42.9
In the wild
Unconfirmed
What it is

Vyper is a Pythonic Smart Contract Language for the Ethereum Virtual Machine (EVM). Starting in version 0.2.9 and prior to version 0.3.10, locks of the type `@nonreentrant("")` or `@nonreentrant('')` do not produce reentrancy checks at runtime. This issue is fixed in version 0.3.10. As a workaround, ensure the lock name is a non-empty string.

The record
Technical detail
CVSS v3.1
5.3 · MEDIUM
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
CVSS v4.0
Not supplied
EPSS
0.00514 · 42.9th percentile
Weakness
CWE-833 · Deadlock
Published
2023-09-18T20:19Z
EPSS history
Timeline
  • 18 SEP 20:19Z
    Vyper has incorrect re-entrancy lock when key is empty string
    cvelistv5