Lucene search

K
ubuntucveUbuntu.comUB:CVE-2024-45056
HistoryAug 30, 2024 - 12:00 a.m.

CVE-2024-45056

2024-08-3000:00:00
ubuntu.com
ubuntu.com
1
zksolc
llvm
optimization
vulnerability
upgrade
redeploy
contracts
eravm
unsigned
unsigned 64 bits number

CVSS3

5.9

Attack Vector

NETWORK

Attack Complexity

HIGH

Privileges Required

NONE

User Interaction

NONE

Scope

UNCHANGED

Confidentiality Impact

NONE

Integrity Impact

HIGH

Availability Impact

NONE

CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N

AI Score

6.9

Confidence

High

EPSS

0.001

Percentile

18.5%

zksolc is a Solidity compiler for ZKsync. All LLVM versions since 2015 fold
(xor (shl 1, x), -1) to (rotl ~1, x) if run with optimizations enabled.
Here ~1 is generated as an unsigned 64 bits number (2^64-1). This
number is zero-extended to 256 bits on EraVM target while it should have
been sign-extended. Thus instead of producing roti 2^256 - 1, x the
compiler produces rotl 2^64 - 1, x. Analysis has shown that no contracts
were affected by the date of publishing this advisory. This issue has been
addressed in version 1.5.3. Users are advised to upgrade and redeploy all
contracts. There are no known workarounds for this vulnerability.

CVSS3

5.9

Attack Vector

NETWORK

Attack Complexity

HIGH

Privileges Required

NONE

User Interaction

NONE

Scope

UNCHANGED

Confidentiality Impact

NONE

Integrity Impact

HIGH

Availability Impact

NONE

CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N

AI Score

6.9

Confidence

High

EPSS

0.001

Percentile

18.5%

Related for UB:CVE-2024-45056