CVE-2021-41264
Description
OpenZeppelin Contracts is a library for smart contract development. In affected versions upgradeable contracts using `UUPSUpgradeable` may be vulnerable to an attack affecting uninitialized implementation contracts. A fix is included in version 4.3.2 of `@openzeppelin/contracts` and `@openzeppelin/contracts-upgradeable`. For users unable to upgrade; initialize implementation contracts using `UUPSUpgradeable` by invoking the initializer function (usually called `initialize`). An example is provided [in the forum](https://forum.openzeppelin.com/t/security-advisory-initialize-uups-implementation-contracts/15301).
How to fix
- openzeppelin contracts4.3.2 or later
- @openzeppelin/contracts4.3.2 or later
- @openzeppelin/contracts-upgradeable4.3.2 or later
Affected products
| Product | Affected versions | Fixed in |
|---|---|---|
| openzeppelin contracts | 4.1.0 ≤ v < 4.3.2 | 4.3.2 |
| @openzeppelin/contractsnpm | 4.1.0 ≤ v < 4.3.2 | 4.3.2 |
| @openzeppelin/contracts-upgradeablenpm | 4.1.0 ≤ v < 4.3.2 | 4.3.2 |
Check your version
Choose the product and enter the version you run to see whether it falls in the affected range.
Attack Surface Management
See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.