Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

nvd логотип

CVE-2022-36078

Опубликовано: 02 сент. 2022
Источник: nvd
CVSS3: 8.8
CVSS3: 7.5
EPSS Низкий

Описание

Binary provides encoding/decoding in Borsh and other formats. The vulnerability is a memory allocation vulnerability that can be exploited to allocate slices in memory with (arbitrary) excessive size value, which can either exhaust available memory or crash the whole program. When using github.com/gagliardetto/binary to parse unchecked (or wrong type of) data from untrusted sources of input (e.g. the blockchain) into slices, it's possible to allocate memory with excessive size. When dec.Decode(&val) method is used to parse data into a structure that is or contains slices of values, the length of the slice was previously read directly from the data itself without any checks on the size of it, and then a slice was allocated. This could lead to an overflow and an allocation of memory with excessive size value. Users should upgrade to v0.7.1 or higher. A workaround is not to rely on the dec.Decode(&val) function to parse the data, but to use a custom UnmarshalWithDecoder() method

Уязвимые конфигурации

Конфигурация 1
cpe:2.3:a:binary_project:binary:*:*:*:*:*:go:*:*
Версия до 0.7.1 (исключая)

EPSS

Процентиль: 68%
0.00554
Низкий

8.8 High

CVSS3

7.5 High

CVSS3

Дефекты

CWE-789
CWE-1284

Связанные уязвимости

CVSS3: 8.8
github
больше 3 лет назад

Binary vulnerable to Slice Memory Allocation with Excessive Size Value

EPSS

Процентиль: 68%
0.00554
Низкий

8.8 High

CVSS3

7.5 High

CVSS3

Дефекты

CWE-789
CWE-1284