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

exploitDog

github логотип

GHSA-fjx5-qpf4-xjf2

Опубликовано: 17 апр. 2023
Источник: github
Github: Прошло ревью

Описание

Parsing borsh messages with ZST which are not-copy/clone is unsound

Affected versions of borsh cause undefined behavior when zero-sized-types (ZST) are parsed and the Copy/Clone traits are not implemented/derived. For instance if 1000 instances of a ZST are deserialized, and the ZST is not copy (this can be achieved through a singleton), then accessing/writing to deserialized data will cause a segmentation fault.

There is currently no way for borsh to read data without also providing a Rust type. Therefore, if you are not using ZST for serialization, then you are not affected by this issue.

Пакеты

Наименование

borsh

rust
Затронутые версииВерсия исправления

<= 0.10.3

1.0.0-alpha.1