GHSA-3hg2-r75x-g69mMediumCVSS 5.3

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

Published
September 18, 2023
Last Modified
November 22, 2024

🔗 CVE IDs covered (1)

📋 Description

Impact

Locks of the type @nonreentrant("") or @nonreentrant('') do not produce reentrancy checks at runtime.

@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 products1

  • pip/vyper:>= 0.2.9, < 0.3.10

🔗 References (6)