{"id":"GHSA-8q64-wrfr-q48c","summary":"Data races in model","details":"`Shared` data structure in `model` crate implements `Send` and `Sync` traits regardless of the inner type.\nThis allows safe Rust code to trigger a data race, which is undefined behavior in Rust.\n\nUsers are advised to treat `Shared` as an unsafe type.\nIt should not be used outside of the testing context,\nand care must be taken so that the testing code does not have a data race\nbesides a race condition that is expected to be caught by the test.\n\nCheck [the Rustonomicon](https://doc.rust-lang.org/nomicon/races.html) for the difference between\na data race and a general race condition.\n","modified":"2021-08-24T17:59:47Z","published":"2021-08-25T20:59:24Z","withdrawn":"2021-08-24T17:59:47Z","database_specific":{"cwe_ids":["CWE-362"],"severity":"MODERATE","github_reviewed":true,"github_reviewed_at":"2021-08-09T17:22:47Z","nvd_published_at":null},"references":[{"type":"WEB","url":"https://github.com/spacejam/model/issues/3"},{"type":"PACKAGE","url":"https://github.com/spacejam/model"},{"type":"WEB","url":"https://rustsec.org/advisories/RUSTSEC-2020-0140.html"}],"affected":[{"package":{"name":"model","ecosystem":"crates.io","purl":"pkg:cargo/model"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"last_affected":"0.1.2"}]}],"database_specific":{"source":"https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2021/08/GHSA-8q64-wrfr-q48c/GHSA-8q64-wrfr-q48c.json"}}],"schema_version":"1.9.0"}