GitHub Advisoryadvisory · npm

GHSA-g4vp-m682-qqmp OpenZeppelin Contracts vulnerable to Improper Escaping of Output

MEDIUM Published 2023-08-11 Modified 2023-08-11 Official page ↗
Aliases
CVE-2023-40014
Ecosystem
npm
Packages
@openzeppelin/contracts, @openzeppelin/contracts-upgradeable
Severity
Moderate
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
Weaknesses
CWE-116
Reviewed
2023-08-11

Affected packages

• npm @openzeppelin/contracts: >= 4.0.0, < 4.9.3 → fixed in 4.9.3 • npm @openzeppelin/contracts-upgradeable: >= 4.0.0, < 4.9.3 → fixed in 4.9.3

Description

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.

Related

Alias · CVE (1)

  • CVE-2023-40014 OpenZeppelin Contracts is a library for secure smart contract development. vulnerability

Weakness · CWE (1)

  • CWE-116 Improper Encoding or Escaping of Output weakness

References