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

Crate tokio-tungstenite

Dependencies

(11 total, 5 outdated, 2 insecure)

CrateRequiredLatestStatus
 futures-util^0.30.3.34up to date
 log^0.40.4.34up to date
 native-tls^0.2.70.2.18up to date
 rustls ⚠️^0.20.00.23.45insecure
 rustls-native-certs^0.6.10.8.4out of date
 tokio^1.0.01.53.1up to date
 tokio-native-tls^0.3.00.3.1up to date
 tokio-rustls^0.23.00.26.6out of date
 tungstenite ⚠️^0.18.00.30.0insecure
 webpki^0.22.00.22.4up to date
 webpki-roots^0.22.11.0.9out of date

Dev dependencies

(5 total, 2 outdated)

CrateRequiredLatestStatus
 env_logger^0.90.11.11out of date
 futures-channel^0.30.3.34up to date
 hyper^0.141.11.1out of date
 tokio^1.0.01.53.1up to date
 url^2.0.02.5.8up to date

Security Vulnerabilities

tungstenite: Tungstenite allows remote attackers to cause a denial of service

RUSTSEC-2023-0065

The Tungstenite crate through 0.20.0 for Rust allows remote attackers to cause a denial of service (minutes of CPU consumption) via an excessive length of an HTTP header in a client handshake. The length affects both how many times a parse is attempted (e.g., thousands of times) and the average amount of data for each parse attempt (e.g., millions of bytes).

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.