VDB
Sign up
MEDIUM5.3

GHSA-g4vp-m682-qqmp

OpenZeppelin Contracts vulnerable to Improper Escaping of Output

Quick fix

GHSA-g4vp-m682-qqmp — @openzeppelin/contracts: upgrade to the fixed version with the command below.

npm install @openzeppelin/contracts@4.9.3

Details

### Impact

OpenZeppelin Contracts is a library for secure smart contract development. Starting in version 4.0.0 and prior to version 4.9.3, contracts using `ERC2771Context` along with a custom trusted forwarder may see `_msgSender` return `address(0)` in calls that originate from the forwarder with calldata shorter than 20 bytes. This combination of circumstances does not appear to be common, in particular it is not the case for `MinimalForwarder` from OpenZeppelin Contracts, or any deployed forwarder the team is aware of, given that the signer address is appended to all calls that originate from these forwarders.

### Patches

The problem has been patched in v4.9.3.

Are you affected?

Enter the version of the package you're using.

Affected packages

npm/@openzeppelin/contracts
Introduced in: 4.0.0Fixed in: 4.9.3
Fixnpm install @openzeppelin/contracts@4.9.3
npm/@openzeppelin/contracts-upgradeable
Introduced in: 4.0.0Fixed in: 4.9.3
Fixnpm install @openzeppelin/contracts-upgradeable@4.9.3

References