diff --git a/crates/nanorand/RUSTSEC-0000-0000.md b/crates/nanorand/RUSTSEC-0000-0000.md new file mode 100644 index 0000000..9126b55 --- /dev/null +++ b/crates/nanorand/RUSTSEC-0000-0000.md @@ -0,0 +1,20 @@ +```toml +[advisory] +id = "RUSTSEC-0000-0000" +package = "nanorand" +date = "2021-09-23" +url = "https://github.com/Absolucy/nanorand-rs/issues/28" +keywords = ["memory-safety", "aliasing"] + +[versions] +patched = [">= 0.6.1"] +unaffected = ["< 0.5.0"] + +[affected] +functions = { "nanorand::tls::tls_rand" = [">= 0.5.0", "<= 0.6.0"] } +``` + +# Aliased mutable references from `tls_rand` & `TlsWyRand` + +`TlsWyRand`'s implementation of `Deref` unconditionally dereferences a raw pointer, and returns +multiple mutable references to the same object, which is undefined behavior.