NetSight
medium5.9

CVE-2023-49798

OpenZeppelin Contracts and Contracts Upgradeable duplicated execution of subcalls in v4.9.4

Impact

### Context Merge conflict resolution issue when porting the v5.0.1 `Multicall` update to the v4.9 branch caused a duplicated line. ### Impact Versions using `Multicall` from `@openzeppelin/contracts@4.9.4` and `@openzeppelin/contracts-upgradeable@4.9.4` will execute each subcall twice. Concretely, this exposes a user to unintentionally duplicate operations like asset transfers. ### Patches The duplicated `delegatecall` was removed in 4.9.5. The 4.9.4 version is marked as deprecated.

Affected packages

EcosystemPackageAffectedFixed in
npm@openzeppelin/contracts= 4.9.44.9.5
npm@openzeppelin/contracts-upgradeable= 4.9.44.9.5

Affected products

VendorProductAffected versions
OpenzeppelinContracts
Version 4.9.4
OpenzeppelinContracts Upgradeable
Version 4.9.4

Weakness classification

References