CVE-2023-34449
ŚrednieCVSS 5.3Prawdopodobieństwo exploitacji (EPSS)
Podwyższone ryzykoPercentyl 57 - wyżej niż 57% wszystkich znanych CVE
Streszczenie
W wersjach od 4.0.0 do 4.2.1 biblioteki ink! występuje błąd związany z nieprawidłowym dekodowaniem wartości zwracanej podczas używania mechaniki wywołań delegowanych. Problem ten dotyczy zarówno `CallBuilder::delegate`, jak i `ink_env::invoke_contract_delegate`.
Ocena ryzyka
Organizacje korzystające z kontraktów ink! w wersji 4.x mogą napotkać problemy z poprawnym działaniem wywołań delegowanych, co może prowadzić do nieprzewidywalnych zachowań kontraktów.
Rekomendacja
Zaleca się aktualizację do wersji 4.2.1, aby zastosować poprawkę i uniknąć problemów związanych z dekodowaniem wartości zwracanej.
Oryginalny opis (angielski, źródło NVD)
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.

