This project might be open to known security vulnerabilities, which can be prevented by tightening the version range of affected dependencies. Find detailed information at the bottom.

Crate atm0s-media-server

Dependencies

(13 total, 1 outdated, 1 possibly insecure)

CrateRequiredLatestStatus
 poem^3.03.1.3up to date
 poem-openapi^5.05.1.2up to date
 rust-embed^8.08.5.0up to date
 local-ip-address^0.60.6.3up to date
 serde^1.01.0.214up to date
 quinn^0.110.11.5up to date
 rustls ⚠️^0.230.23.16maybe insecure
 rcgen^0.130.13.1up to date
 maxminddb^0.240.24.0up to date
 sysinfo^0.310.32.0out of date
 hex^0.40.4.3up to date
 mime_guess^2.02.0.5up to date
 sentry^0.340.34.0up to date

Crate media-server-protocol

Dependencies

(4 total, 1 possibly insecure)

CrateRequiredLatestStatus
 bincode^1.31.3.3up to date
 serde^1.01.0.214up to date
 quinn^0.110.11.5up to date
 tokio ⚠️^11.41.1maybe insecure

Build dependencies

(3 total, all up-to-date)

CrateRequiredLatestStatus
 prost-build^0.130.13.3up to date
 tera^11.20.0up to date
 serde^1.0.2001.0.214up to date

Crate media-server-utils

Dependencies

(6 total, all up-to-date)

CrateRequiredLatestStatus
 sorted-vec^0.80.8.5up to date
 serde^1.01.0.214up to date
 uriparse^0.60.6.4up to date
 serde-querystring^0.20.2.1up to date
 pin-project-lite^0.20.2.15up to date
 once_cell^1.201.20.2up to date

Crate media-server-core

No external dependencies! 🙌

Crate media-server-runner

Dependencies

(1 total, 1 outdated)

CrateRequiredLatestStatus
 atm0s-sdn-network^0.50.6.0out of date

Crate transport-webrtc

Dependencies

(1 total, all up-to-date)

CrateRequiredLatestStatus
 str0m^0.60.6.2up to date

Crate transport-rtpengine

Dependencies

(2 total, all up-to-date)

CrateRequiredLatestStatus
 sdp-rs^0.20.2.1up to date
 rtp-rs^0.60.6.0up to date

Crate media-server-secure

Dependencies

(2 total, all up-to-date)

CrateRequiredLatestStatus
 jwt-simple^0.120.12.10up to date
 serde^1.01.0.214up to date

Crate media-server-gateway

No external dependencies! 🙌

Crate audio-mixer

No external dependencies! 🙌

Crate media-server-connector

Dependencies

(9 total, 1 outdated)

CrateRequiredLatestStatus
 lru^0.120.12.5up to date
 async-trait^0.10.1.83up to date
 sea-orm-migration^1.1.0-rc.11.1.1up to date
 sea-orm^1.1.0-rc.11.1.1up to date
 sea-query^0.32.0-rc.10.32.0up to date
 serde_json^1.01.0.132up to date
 s3-presign^0.0.20.0.3out of date
 uuid^1.101.11.0up to date
 reqwest^0.120.12.9up to date

Dev dependencies

(1 total, 1 possibly insecure)

CrateRequiredLatestStatus
 tokio ⚠️^11.41.1maybe insecure

Crate media-server-record

Dependencies

(11 total, 1 possibly insecure)

CrateRequiredLatestStatus
 tokio ⚠️^11.41.1maybe insecure
 reqwest^0.120.12.9up to date
 tokio-util^0.7.110.7.12up to date
 futures^0.3.300.3.31up to date
 bytes^1.6.01.8.0up to date
 surf^2.3.22.3.2up to date
 webm^1.1.21.1.2up to date
 rtp^0.11.00.11.0up to date
 clap^4.54.5.20up to date
 serde^1.01.0.214up to date
 serde_json^1.0.1201.0.132up to date

Dev dependencies

(1 total, 1 possibly insecure)

CrateRequiredLatestStatus
 tokio ⚠️^11.41.1maybe insecure

Crate media-server-codecs

Dependencies

(2 total, all up-to-date)

CrateRequiredLatestStatus
 libsoxr^0.20.2.9up to date
 opusic-sys^0.50.5.1up to date

Crate media-server-multi-tenancy

Dependencies

(1 total, all up-to-date)

CrateRequiredLatestStatus
 reqwest^0.120.12.9up to date

Crate rtpengine-ngcontrol

Dependencies

(3 total, all up-to-date)

CrateRequiredLatestStatus
 tokio^1.371.41.1up to date
 serde^1.01.0.214up to date
 serde_bencode^0.2.40.2.4up to date

Security Vulnerabilities

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);

rustls: `rustls::ConnectionCommon::complete_io` could fall into an infinite loop based on network input

RUSTSEC-2024-0336

If a close_notify alert is received during a handshake, complete_io does not terminate.

Callers which do not call complete_io are not affected.

rustls-tokio and rustls-ffi do not call complete_io and are not affected.

rustls::Stream and rustls::StreamOwned types use complete_io and are affected.