GHSA-c8v3-jhv9-4ppc: Use-after-free when setting the locale
Version 3.0.0 introduced an AtomicStr
type, that is used to store the current locale. It stores the locale as a raw pointer to an Arc<String>
. The locale can be read with AtomicStr::as_str()
. AtomicStr::as_str()
does not increment the usage counter of the Arc
.
If the locale is changed in one thread, another thread can have a stale – possibly already freed – reference to the stored string.
References
Detect and mitigate GHSA-c8v3-jhv9-4ppc with GitLab Dependency Scanning
Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →