VYPR
High severityNVD Advisory· Published Jan 22, 2021· Updated Aug 4, 2024

CVE-2020-36207

CVE-2020-36207

Description

The aovec crate for Rust allowed data races and memory corruption because Aovec lacked bounds on its Send and Sync traits.

AI Insight

LLM-synthesized narrative grounded in this CVE's description and references.

The aovec crate for Rust allowed data races and memory corruption because Aovec lacked bounds on its Send and Sync traits.

Vulnerability

Description The aovec crate (through 2020-12-10) for Rust defined Aovec as a vector type that unconditionally implements the Send and Sync traits for all types T [1][2]. This means that even non-Send types like Rc (reference-counted pointer) and non-Sync types like Cell (interior mutability) were considered safe to transfer and share across threads, which is incorrect [2]. The lack of proper trait bounds on Aovec violates Rust's thread-safety guarantees [1].

Exploitation

Conditions To exploit this vulnerability, an attacker would need to introduce a non-Send or non-Sync type into an Aovec and then use the object across multiple threads [2]. Because Aovec advertises itself as thread-safe for any T, a programmer (or a malicious dependency) can create a data race accidentally or deliberately [2]. The attack requires access to the local system and low privileges, but the attack complexity is high [2].

Impact

Exploitation leads to undefined behavior including data races and memory corruption [1][2]. This can potentially result in information disclosure, integrity compromise, or denial of service — the CVSS v3.1 score is 7.0 HIGH with impacts on confidentiality, integrity, and availability all rated as HIGH [2].

Mitigation

Status As of the advisory publication, there is no patched version of the aovec crate [2]. The crate appears to be unmaintained; users should avoid using it or ensure that only Send + Sync types are placed into Aovec [2]. The vulnerability is tracked in the RustSec Advisory Database as RUSTSEC-2020-0099 [2].

AI Insight generated on May 21, 2026. Synthesized from this CVE's description and the cited reference URLs; citations are validated against the source bundle.

Affected packages

Versions sourced from the GitHub Security Advisory.

PackageAffected versionsPatched versions
aoveccrates.io
<= 1.1.0

Affected products

2

Patches

0

No patches discovered yet.

Vulnerability mechanics

AI mechanics synthesis has not run for this CVE yet.

References

3

News mentions

0

No linked articles in our index yet.