GHSA-3hg2-r75x-g69m
GitHub Security Advisory
Vyper has incorrect re-entrancy lock when key is empty string
✓ GitHub Reviewed
MODERATE
Has CVE
Advisory Details
### Impact
Locks of the type `@nonreentrant("")` or `@nonreentrant('')` do not produce reentrancy checks at runtime.
```Vyper
@nonreentrant("") # unprotected
@external
def bar():
pass
@nonreentrant("lock") # protected
@external
def foo():
pass
```
### Patches
Patched in #3605
### Workarounds
The lock name should be a non-empty string.
### References
_Are there any links users can visit to find out more?_
Affected Packages
PyPI
vyper
Affected versions:
0.2.9
(fixed in 0.3.10)
Related CVEs
Key Information
5.0
/10
Dataset
Last updated: June 18, 2025 6:25 AM
Data from GitHub Advisory Database. This information is provided for research and educational purposes.