GHSA-jrf8-cmgg-gv2m

    Dashboard / Vulnerabilities / GHSA-jrf8-cmgg-gv2m

    GHSA-jrf8-cmgg-gv2m

    Published: 25 Aug 2021Last Modified: 8 Nov 2023

    Summary: Error on unsupported architectures in raw-cpuid

    Details: 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.

    Affected packages

    Package

    Name: raw-cpuid

    Purl: pkg:cargo/raw-cpuid

    Affected ranges

    Type: SEMVER

    Events:

    Introduced- 0
    Fixed -9.0.0

    Affected versions

    Common Vulnerability Scoring System

    Attack Vector
    Network
    Adjacent
    Local
    Physical
    Privileges Required
    None
    Low
    High
    User Interaction
    None
    Required
    Scope
    Unchanged
    Changed
    Confidentiality
    None
    Low
    High
    Integrity
    None
    Low
    High
    Availability
    None
    Low
    High
    GHSA-jrf8-cmgg-gv2m | CVE-DB