Merge conflict resolution issue when porting the v5.0.1 Multicall
update to the v4.9 branch caused a duplicated line.
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.
The duplicated delegatecall
was removed in 4.9.5. The 4.9.4 version is marked as deprecated.
{ "nvd_published_at": "2023-12-09T00:15:06Z", "cwe_ids": [ "CWE-670" ], "severity": "MODERATE", "github_reviewed": true, "github_reviewed_at": "2023-12-12T00:49:25Z" }