This project contains known security vulnerabilities. Find detailed information at the bottom.

Crate minimp3

Dependencies

(4 total, 1 insecure, 1 possibly insecure)

CrateRequiredLatestStatus
 minimp3-sys^0.30.3.2up to date
 slice-deque ⚠️^0.3.00.3.0insecure
 thiserror^1.0.231.0.59up to date
 tokio ⚠️^1.01.37.0maybe insecure

Dev dependencies

(2 total, 1 possibly insecure)

CrateRequiredLatestStatus
 futures^0.3.80.3.30up to date
 tokio ⚠️^1.01.37.0maybe insecure

Security Vulnerabilities

slice-deque: SliceDeque::drain_filter can double drop an element if the predicate panics

RUSTSEC-2021-0047

Affected versions of the crate incremented the current index of the drain filter iterator before calling the predicate function self.pred.

If the predicate function panics, it is possible for the last element in the iterator to be dropped twice.

tokio: reject_remote_clients Configuration corruption

RUSTSEC-2023-0001

On Windows, configuring a named pipe server with pipe_mode will force ServerOptions::reject_remote_clients as false.

This drops any intended explicit configuration for the reject_remote_clients that may have been set as true previously.

The default setting of reject_remote_clients is normally true meaning the default is also overridden as false.

Workarounds

Ensure that pipe_mode is set first after initializing a ServerOptions. For example:

let mut opts = ServerOptions::new();
opts.pipe_mode(PipeMode::Message);
opts.reject_remote_clients(true);