diff --git a/crates/libsbc/RUSTSEC-0000-0000.md b/crates/libsbc/RUSTSEC-0000-0000.md index 81997d3..70a605d 100644 --- a/crates/libsbc/RUSTSEC-0000-0000.md +++ b/crates/libsbc/RUSTSEC-0000-0000.md @@ -11,9 +11,9 @@ informational = "unsound" patched = [">= 0.1.5"] ``` -# Minor soundness issue with Decoder's Send trait +# `Decoder` can carry `R: !Send` to other threads -Affected versions of this crate implements `Send` for `Decoder` for any `R: Read`. This allows to use `R: !Send` in `Decoder` to send a non-Send type to another thread. +Affected versions of this crate implements `Send` for `Decoder` for any `R: Read`. This allows `Decoder` to contain `R: !Send` and carry (move) it to another thread. This can result in undefined behavior such as memory corruption from data race on `R`, or dropping `R = MutexGuard<_>` from a thread that didn't lock the mutex.