~ / search / GHSA-f997-8gxg-r354

GHSA-f997-8gxg-r354

Data races in lexer

Source: GitHub Advisory Database (reviewed) High CVE-2020-36458

Packages

EcosystemPackageAffectedFixed in
crates.io lexer <= 0.1.16 no fix listed

Details

As written in the advisory (Markdown source, shown as plain text).

lexer is a plugin based lexical reader.Affected versions of this crate implements Sync for ReaderResult<T, E> with the trait bound T: Send, E: Send. Since matching on the public enum ReaderResult<T, E> provides access to &T & &E, allowing data race to a non-Sync type T or E. This can result in a memory corruption when multiple threads concurrently access &T or &E. Suggested fix for the bug is change the trait bounds imposed on T & E to be T: Sync, E: Sync.

References

External links from the advisory. They lead to third-party sites.