CVE-2020-36203: Data races in reffers
(updated )
ARefss<‘a, V> is a type that is assumed to contain objects that are Send + Sync.
In the affected versions of this crate, Send/Sync traits are unconditionally implemented for ARefss<‘a, V>.
By using the ARefss::map() API, we can insert a !Send or !Sync object into ARefss<‘a, V>. After that, it is possible to create a data race to the inner object of ARefss<‘a, V>, which can lead to undefined behavior & memory corruption.
The flaw was corrected in commit 6dd7ca0 by adding trait bound V: Send + Sync to ARefss::map() API.
References
Code Behaviors & Features
Detect and mitigate CVE-2020-36203 with GitLab Dependency Scanning
Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Dependency Scanning using SBOM also detects vulnerabilities from proprietary advisories that this site does not include. Learn more about Dependency Scanning using SBOM →