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

exploitDog

github логотип

GHSA-xrv3-jmcp-374j

Опубликовано: 08 июл. 2024
Источник: github
Github: Прошло ревью
CVSS4: 6.9
CVSS3: 6.2

Описание

zerovec incorrectly uses #[repr(packed)]

The affected versions make unsafe memory accesses under the assumption that #[repr(packed)] has a guaranteed field order.

The Rust specification does not guarantee this, and https://github.com/rust-lang/rust/pull/125360 (1.80.0-beta) starts reordering fields of #[repr(packed)] structs, leading to illegal memory accesses.

The patched versions 0.9.7 and 0.10.4 use #[repr(C, packed)], which guarantees field order.

Пакеты

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

zerovec

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

>= 0.10.0, < 0.10.4

0.10.4

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

zerovec

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

< 0.9.7

0.9.7

6.9 Medium

CVSS4

6.2 Medium

CVSS3

Дефекты

CWE-120

6.9 Medium

CVSS4

6.2 Medium

CVSS3

Дефекты

CWE-120