Vyper from 0.2.13 before 0.2.15 allocates storage slots for @nonreentrant reentrancy locks at the same locations as contract storage variables. When a function using @nonreentrant is called, setting the lock overwrites the overlapping storage variable, corrupting contract state and breaking the contract's intended logic.
References
Configurations
No configuration.
History
21 Oct 2026, 01:17
| Type | Values Removed | Values Added |
|---|---|---|
| New CVE |
Information
Published : 2026-10-21 01:17
Updated : 2026-10-23 15:17
NVD link : CVE-2021-48018
Mitre link : CVE-2021-48018
CVE.ORG link : CVE-2021-48018
JSON object : View
Products Affected
No product.
CWE
CWE-787
Out-of-bounds Write
