CVE-2024-27094

EUVD-2024-0602
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.
ProviderTypeBase ScoreAtk. VectorAtk. ComplexityPriv. RequiredVector
NISTPrimary
6.5 MEDIUM
NETWORK
HIGH
NONE
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:H
GitHub_MCNA
6.5 MEDIUM
NETWORK
HIGH
NONE
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:H
Base Score
CVSS 3.x
EPSS Score
Percentile: 67%
Affected Products (NVD)
VendorProductVersion
openzeppelincontracts
4.5.0 ≤
𝑥
< 4.9.6
openzeppelincontracts
5.0.0 ≤
𝑥
< 5.0.2
openzeppelincontracts_upgradeable
4.5.0 ≤
𝑥
≤ 4.9.6
openzeppelincontracts_upgradeable
5.0.0 ≤
𝑥
< 5.0.2
𝑥
= Vulnerable software versions