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 3 years ago
Updated: almost 2 years 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
EPSS Percentage: 0.00248
EPSS Percentile: 0.65301
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: 19,572 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