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

exploitDog

github логотип

GHSA-jrf8-cmgg-gv2m

Опубликовано: 25 авг. 2021
Источник: github
Github: Прошло ревью
CVSS3: 5.5

Описание

Error on unsupported architectures in raw-cpuid

native_cpuid::cpuid_count() exposes the unsafe __cpuid_count() intrinsic from core::arch::x86 or core::arch::x86_64 as a safe function, and uses it internally, without checking the safety requirement:

  • The CPU the program is currently running on supports the function being called.

CPUID is available in most, but not all, x86/x86_64 environments. The crate compiles only on these architectures, so others are unaffected. This issue is mitigated by the fact that affected programs are expected to crash deterministically every time.

The flaw has been fixed in v9.0.0, by intentionally breaking compilation when targeting SGX or 32-bit x86 without SSE. This covers all affected CPUs.

Пакеты

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

raw-cpuid

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

< 9.0.0

9.0.0

EPSS

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

5.5 Medium

CVSS3

Дефекты

CWE-400
CWE-657

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

CVSS3: 5.5
nvd
около 5 лет назад

An issue was discovered in the raw-cpuid crate before 9.0.0 for Rust. It allows __cpuid_count() calls even if the processor does not support the CPUID instruction, which is unsound and causes a deterministic crash.

EPSS

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

5.5 Medium

CVSS3

Дефекты

CWE-400
CWE-657