Ecosyste.ms: Advisories
An open API service providing security vulnerability metadata for many open source software ecosystems.
Security Advisories: MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLXd4amYtOWY0Zy0zdjQ0
Data races in noise_search
Affected versions of the noise_search
crate unconditionally implement Send/Sync for MvccRwLock
.
This can lead to data races when types that are either !Send
or !Sync
(e.g. Rc<T>
, Arc<Cell<_>>
) are contained inside MvccRwLock
and sent across thread boundaries. The data races can potentially lead to memory corruption (as demonstrated in the PoC from the original report issue).
Also, safe APIs of MvccRwLock
allow aliasing violations by allowing &T
and LockResult<MutexGuard<Box<T>>>
to co-exist in conflicting lifetime regions. The APIs of MvccRwLock
should either be marked as unsafe
or MbccRwLock
should be changed to private or pub(crate).
JSON: https://advisories.ecosyste.ms/api/v1/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLXd4amYtOWY0Zy0zdjQ0
Source: GitHub Advisory Database
Origin: Unspecified
Severity: Moderate
Classification: General
Published: over 2 years ago
Updated: about 1 year ago
CVSS Score: 8.1
CVSS vector: CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
Identifiers: GHSA-wxjf-9f4g-3v44, CVE-2020-36461
References:
- https://nvd.nist.gov/vuln/detail/CVE-2020-36461
- https://github.com/pipedown/noise/issues/72
- https://rustsec.org/advisories/RUSTSEC-2020-0141.html
- https://github.com/advisories/GHSA-wxjf-9f4g-3v44
Blast Radius: 0.0
Affected Packages
cargo:noise_search
Dependent packages: 0Dependent repositories: 1
Downloads: 10,239 total
Affected Version Ranges: <= 0.7.0
No known fixed version
All affected versions: 0.1.0, 0.2.0, 0.2.1, 0.3.0, 0.4.0, 0.4.1, 0.4.2, 0.5.0, 0.6.0, 0.6.1, 0.6.2, 0.6.3, 0.6.4, 0.7.0