Improper Locking Affecting vyper package, versions [,0.3.0)
Threat Intelligence
Exploit Maturity
Proof of concept
EPSS
0.05% (17th
percentile)
Do your applications use this vulnerable package?
In a few clicks we can analyze your entire application and see what components are vulnerable in your application, and suggest you quick fixes.
Test your applications- Snyk ID SNYK-PYTHON-VYPER-6674050
- published 26 Apr 2024
- disclosed 25 Apr 2024
- credit charles-cooper
Introduced: 25 Apr 2024
CVE-2024-32648 Open this link in a new tabHow to fix?
Upgrade vyper
to version 0.3.0 or higher.
Overview
vyper is a Pythonic Smart Contract Language for the EVM.
Affected versions of this package are vulnerable to Improper Locking due to the default functions not respecting nonreentrancy
keys and the omission of the lock. This issue could allow an attacker to bypass the intended security mechanisms by exploiting the lack of reentrancy protection in default functions.
PoC
@external
@payable
@nonreentrant("default")
def __default__():
pass
References
CVSS Scores
version 3.1