HIGH🇬🇧 English

CVE-2024-22419

CVSS 7.3v3.1pub. 2024-01-18upd. 2024-11-21

Vyper is a Pythonic Smart Contract Language for the Ethereum Virtual Machine. The `concat` built-in can write over the bounds of the memory buffer that was allocated for it and thus overwrite existing valid data. The root cause is that the `build_IR` for `concat` doesn't properly adhere to the API of copy functions (for `>=0.3.2` the `copy_bytes` function). A contract search was performed and no vulnerable contracts were found in production. The buffer overflow can result in the change of semantics of the contract. The overflow is length-dependent and thus it might go unnoticed during contract testing. However, certainly not all usages of concat will result in overwritten valid data as we require it to be in an internal function and close to the return statement where other memory allocations don't occur. This issue has been addressed in 0.4.0.

oryginał EN
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L
  • Vyperlang Vyper

    APP
    Vyperlang
    ≤ 0.3.10
🔵
ZWERYFIKUJ U PRODUCENTA
Brak jednoznacznych danych o patchu. Sprawdź referencje od producenta.
Tagi
Memory
CWE
Referencje

Powiązane podatności

CVE-2024-24563CRITICAL9.8PL ✓ten sam produkt

Vyper: nieprawidłowa walidacja indeksu tablicy — dostęp przez liczby ujemne

CVE-2024-24561CRITICAL9.8PL ✓ten sam produkt

Przepełnienie granic w funkcji slice() języka Vyper — dostęp OOB

CVE-2023-39363CRITICAL9.1ten sam produkt

Vyper is a Pythonic Smart Contract Language for the Ethereum Virtual Machine (EVM). In versions 0.2.15, 0.2.16...

CVE-2023-46247HIGH7.5ten sam produkt

Vyper is a Pythonic Smart Contract Language for the Ethereum Virtual Machine (EVM). Contracts containing large...

CVE-2023-42443HIGH8.1ten sam produkt

Vyper is a Pythonic Smart Contract Language for the Ethereum Virtual Machine (EVM). In version 0.3.9 and prior...

CVE-2024-22419 — HIGH 7.3 | CVEbaza.pl