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

Crate aws-smithy-runtime

Dependencies

(20 total, 10 outdated, 1 insecure)

CrateRequiredLatestStatus
 aws-smithy-async^0.57.21.3.1out of date
 aws-smithy-http^0.57.20.64.3out of date
 aws-smithy-protocol-test^0.57.20.64.0out of date
 aws-smithy-runtime-api^0.57.21.21.0out of date
 aws-smithy-types^0.57.21.9.4out of date
 bytes^11.12.1up to date
 fastrand^2.0.02.5.0up to date
 http^0.2.81.5.0out of date
 http-body^0.4.41.1.0out of date
 hyper^0.14.261.12.0out of date
 hyper-rustls^0.240.27.10out of date
 once_cell^1.18.01.21.4up to date
 pin-project-lite^0.2.70.2.17up to date
 pin-utils^0.1.00.1.1up to date
 rustls ⚠️^0.21.80.23.46insecure
 serde^11.0.229up to date
 serde_json^11.0.154up to date
 tokio^1.251.54.1up to date
 tracing^0.1.370.1.44up to date
 tracing-subscriber^0.3.160.3.23up to date

Dev dependencies

(9 total, 3 outdated)

CrateRequiredLatestStatus
 approx^0.5.10.5.1up to date
 aws-smithy-async^0.57.21.3.1out of date
 aws-smithy-runtime-api^0.57.21.21.0out of date
 aws-smithy-types^0.57.21.9.4out of date
 futures-util^0.3.280.3.34up to date
 pretty_assertions^1.4.01.4.1up to date
 tokio^1.251.54.1up to date
 tracing-subscriber^0.3.160.3.23up to date
 tracing-test^0.2.10.2.6up to date

Security Vulnerabilities

rustls: `Debug` impls for client session values expose TLS secrets

RUSTSEC-2026-0346

The Debug implementations of Tls12ClientSessionValue and Tls13ClientSessionValue were derived, and so included the TLS 1.2 master secret or TLS 1.3 resumption PSK in their output.

Custom ClientSessionStore implementations that format these values with Debug (for example, when logging) could disclose these secrets to readers of the logs. This conflicts with rustls's key-material redaction policy.

Ordinary connection and built-in session cache Debug output is redacted and is not affected.

rustls: Unauthenticated ServerHello can downgrade later connections to classical key exchange

RUSTSEC-2026-0349

The client recorded the server-selected key exchange group for each server name when processing the ServerHello, before the server was authenticated. This record is used to predict which key share to send in future ClientHellos to that server name.

A network attacker can answer one connection attempt with a ServerHello selecting X25519, and then close the connection. Later ClientHellos for that name carry only an X25519 key share, while supported_groups still lists X25519MLKEM768 first. If the genuine server accepts that share rather than sending a HelloRetryRequest for its preferred hybrid group, the handshake completes with classical-only key exchange and no error. This persists for as long as the entry stays in the client's session store.

The impact is loss of post-quantum confidentiality for affected connections ("harvest now, decrypt later"). There is no key compromise and no authentication bypass.

The following are not affected:

  • connections to servers which send a HelloRetryRequest for their preferred group,
  • clients with resumption disabled (as nothing is stored), and
  • other server names.

This behaviour is discussed in draft-ietf-tls-key-share-prediction, so the practical impact depends largely on server policy.