CVE-2023-34449

MEDIUM

ink! 4.0.0-4.2.0 - Incorrect Return Value Decoding in Delegate Call Mechanics

Title source: llm
STIX 2.1

Description

ink! is an embedded domain specific language to write smart contracts in Rust for blockchains built on the Substrate framework. Starting in version 4.0.0 and prior to version 4.2.1, the return value when using delegate call mechanics, either through `CallBuilder::delegate` or `ink_env::invoke_contract_delegate`, is decoded incorrectly. This bug was related to the mechanics around decoding a call's return buffer, which was changed as part of pull request 1450. Since this feature was only released in ink! 4.0.0, no previous versions are affected. Users who have an ink! 4.x series contract should upgrade to 4.2.1 to receive a patch.

References (5)

Core 5

Scores

CVSS v3 5.3
EPSS 0.0097
EPSS Percentile 57.1%
Attack Vector NETWORK
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N

CISA SSVC

Vulnrichment
Exploitation poc
Automatable yes
Technical Impact partial

Details

CWE
CWE-754 CWE-253
Status published
Products (3)
crates.io/ink 4.0.0 - 4.2.1crates.io
crates.io/ink_env 4.0.0 - 4.2.1crates.io
parity/ink\! 4.0.0 - 4.2.1
Published Jun 14, 2023
Tracked Since Feb 18, 2026