CVE-2024-27094

OpenZeppelin Contracts is a library for secure smart contract development. The `Base64.encode` function encodes a `bytes` input by iterating over it in chunks of 3 bytes. When this input is not a multiple of 3, the last iteration may read parts of the memory that are beyond the input buffer. The vulnerability is fixed in 5.0.2 and 4.9.6.
Configurations

Configuration 1 (hide)

OR cpe:2.3:a:openzeppelin:contracts:*:*:*:*:*:node.js:*:*
cpe:2.3:a:openzeppelin:contracts:*:*:*:*:*:node.js:*:*
cpe:2.3:a:openzeppelin:contracts_upgradeable:*:*:*:*:*:node.js:*:*
cpe:2.3:a:openzeppelin:contracts_upgradeable:*:*:*:*:*:node.js:*:*

History

No history.

Information

Published : 2024-03-21 02:52

Updated : 2025-12-04 20:13


NVD link : CVE-2024-27094

Mitre link : CVE-2024-27094

CVE.ORG link : CVE-2024-27094


JSON object : View

Products Affected

openzeppelin

  • contracts_upgradeable
  • contracts
CWE
CWE-125

Out-of-bounds Read