CVSS2
Attack Vector
NETWORK
Attack Complexity
MEDIUM
Authentication
NONE
Confidentiality Impact
PARTIAL
Integrity Impact
PARTIAL
Availability Impact
PARTIAL
AV:N/AC:M/Au:N/C:P/I:P/A:P
CVSS3
Attack Vector
NETWORK
Attack Complexity
HIGH
Privileges Required
NONE
User Interaction
NONE
Scope
UNCHANGED
Confidentiality Impact
HIGH
Integrity Impact
HIGH
Availability Impact
HIGH
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
EPSS
Percentile
61.8%
Affected versions of this crate implements Send
/Sync
for AtomicBox<T>
without requiring T: Send
/T: Sync
. This allows to create data races to T: !Sync
and send T: !Send
to another thread. Such behavior breaks the compile-time thread safety guarantees of Rust, and allows users to incur undefined behavior using safe Rust (e.g. memory corruption from data race). The flaw was corrected in commit 34c2b9e
by adding trait bound T: Send
to Send
impl for AtomicBox<T>
and trait bound T: Sync
to Sync
impl for AtomicBox<T>
.
Vendor | Product | Version | CPE |
---|---|---|---|
abox_project | abox | * | cpe:2.3:a:abox_project:abox:*:*:*:*:*:rust:*:* |
github.com/advisories/GHSA-r626-fc64-3q28
github.com/SonicFrog/abox/commit/34c2b9e
github.com/SonicFrog/abox/issues/1
github.com/SonicFrog/abox/pull/2
nvd.nist.gov/vuln/detail/CVE-2020-36441
raw.githubusercontent.com/rustsec/advisory-db/main/crates/abox/RUSTSEC-2020-0121.md
rustsec.org/advisories/RUSTSEC-2020-0121.html
CVSS2
Attack Vector
NETWORK
Attack Complexity
MEDIUM
Authentication
NONE
Confidentiality Impact
PARTIAL
Integrity Impact
PARTIAL
Availability Impact
PARTIAL
AV:N/AC:M/Au:N/C:P/I:P/A:P
CVSS3
Attack Vector
NETWORK
Attack Complexity
HIGH
Privileges Required
NONE
User Interaction
NONE
Scope
UNCHANGED
Confidentiality Impact
HIGH
Integrity Impact
HIGH
Availability Impact
HIGH
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
EPSS
Percentile
61.8%