V
Scaner-VS
HomeCatalogSourcesCWECAPECATT&CKMitigationsProductsVendorsDocs
CVE-2024-45056
CVE
Medium

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 optimizati…

CVSS
5.9
Medium
EPSS
0.00
p31
Published
2024-01-01
Updated
2024-01-01
Description

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.

Tags · CWE
Pre-auth
CWE-682
CAPEC-128
CAPEC-129
Affected products
Zksolc < 1.5.3
CVSS vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N
Timeline
2024-01-01
Published
2024-01-01
Updated
CVSS 3.1 breakdown
Attack Vector
AV: N
Network (N)
Attack Complexity
AC: H
High (H)
Privileges Required
PR: N
None (N)
User Interaction
UI: N
None (N)
Scope
S: U
Unchanged (U)
Confidentiality Impact
C: N
None (N)
Integrity Impact
I: H
High (H)
Availability Impact
A: N
None (N)
Exploit indicators
EPSS
0.004 · p31
Known exploited (KEV)
No
Known exploits — Сканер-ВС
No Сканер-ВС checks registered for this vulnerability yet.
Affected products
ProductVendorStatus
llvm-toolchain-10Tracked
llvm-toolchain-11Tracked
llvm-toolchain-11Tracked
llvm-toolchain-12Tracked
llvm-toolchain-12Tracked
llvm-toolchain-13Tracked
llvm-toolchain-14Tracked
llvm-toolchain-14Tracked
llvm-toolchain-15Tracked
llvm-toolchain-15Tracked
llvm-toolchain-16Tracked
llvm-toolchain-17Tracked
llvm-toolchain-18Tracked
llvm-toolchain-18Tracked
llvm-toolchain-19Tracked
llvm-toolchain-6.0Tracked
llvm-toolchain-7Tracked
llvm-toolchain-8Tracked
llvm-toolchain-9Tracked
zksolc*Tracked
Source databases
CVE
UBU