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 aws-smithy-runtime

Dependencies

(22 total, 5 outdated, 2 possibly insecure)

CrateRequiredLatestStatus
 aws-smithy-async^1.2.11.2.1up to date
 aws-smithy-http^0.60.80.60.8up to date
 aws-smithy-protocol-test^0.60.70.60.7up to date
 aws-smithy-runtime-api^1.4.01.5.0up to date
 aws-smithy-types^1.1.81.1.8up to date
 bytes^11.6.0up to date
 fastrand^2.0.02.1.0up to date
 h2 ⚠️^0.30.4.4out of date
 http^0.2.81.1.0out of date
 http-body^11.0.0up to date
 hyper^0.14.261.3.1out of date
 hyper-rustls^0.240.27.1out of date
 indexmap^22.2.6up to date
 once_cell^1.18.01.19.0up to date
 pin-project-lite^0.2.70.2.14up to date
 pin-utils^0.1.00.1.0up to date
 rustls ⚠️^0.21.80.23.5out of date
 serde^11.0.200up to date
 serde_json^11.0.116up to date
 tokio^1.251.37.0up to date
 tracing^0.1.370.1.40up to date
 tracing-subscriber^0.3.160.3.18up to date

Dev dependencies

(11 total, 1 outdated)

CrateRequiredLatestStatus
 approx^0.5.10.5.1up to date
 aws-smithy-async^1.2.11.2.1up to date
 aws-smithy-runtime-api^1.4.01.5.0up to date
 aws-smithy-types^1.1.81.1.8up to date
 futures-util^0.3.290.3.30up to date
 http^11.1.0up to date
 hyper^0.14.271.3.1out of date
 pretty_assertions^1.4.01.4.0up to date
 tokio^1.251.37.0up to date
 tracing-subscriber^0.3.160.3.18up to date
 tracing-test^0.2.10.2.4up to date

Security Vulnerabilities

h2: Degradation of service in h2 servers with CONTINUATION Flood

RUSTSEC-2024-0332

An attacker can send a flood of CONTINUATION frames, causing h2 to process them indefinitely. This results in an increase in CPU usage.

Tokio task budget helps prevent this from a complete denial-of-service, as the server can still respond to legitimate requests, albeit with increased latency.

More details at "https://seanmonstar.com/blog/hyper-http2-continuation-flood/.

Patches available for 0.4.x and 0.3.x versions.

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.