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

Crate actix-codec

Dependencies

(9 total, all up-to-date)

CrateRequiredLatestStatus
 bitflags^22.13.2up to date
 bytes^11.12.1up to date
 futures-core^0.3.70.3.34up to date
 futures-sink^0.3.70.3.34up to date
 memchr^2.32.8.3up to date
 pin-project-lite^0.20.2.17up to date
 tokio^1.44.21.54.1up to date
 tokio-util^0.70.7.20up to date
 tracing^0.1.300.1.44up to date

Dev dependencies

(3 total, all up-to-date)

CrateRequiredLatestStatus
 criterion^0.80.8.2up to date
 tokio^1.44.21.54.1up to date
 tokio-test^0.4.20.4.6up to date

Crate actix-macros

Dependencies

(3 total, all up-to-date)

CrateRequiredLatestStatus
 quote^11.0.47up to date
 syn^33.0.10up to date
 proc-macro2^1.0.601.0.107up to date

Dev dependencies

(4 total, all up-to-date)

CrateRequiredLatestStatus
 actix-rt^22.15.0up to date
 futures-util^0.3.170.3.34up to date
 rustversion-msrv^0.1000.100.2up to date
 trybuild^11.0.122up to date

Crate actix-rt

Dependencies

(3 total, all up-to-date)

CrateRequiredLatestStatus
 actix-macros^0.2.30.2.5up to date
 futures-core^0.30.3.34up to date
 tokio^1.44.21.54.1up to date

Dev dependencies

(1 total, all up-to-date)

CrateRequiredLatestStatus
 tokio^1.44.21.54.1up to date

Crate actix-server

Dependencies

(8 total, all up-to-date)

CrateRequiredLatestStatus
 actix-rt^2.142.15.0up to date
 actix-service^22.0.3up to date
 futures-core^0.3.170.3.34up to date
 futures-util^0.3.170.3.34up to date
 mio^11.2.4up to date
 socket2^0.60.6.5up to date
 tokio^1.511.54.1up to date
 tracing^0.1.300.1.44up to date

Dev dependencies

(10 total, all up-to-date)

CrateRequiredLatestStatus
 actix-codec^0.50.5.4up to date
 actix-rt^2.82.15.0up to date
 bytes^11.12.1up to date
 futures-util^0.3.170.3.34up to date
 pretty_env_logger^0.50.5.0up to date
 static_assertions^11.1.0up to date
 tokio^1.511.54.1up to date
 tokio-test^0.40.4.6up to date
 tokio-util^0.70.7.20up to date
 tracing-subscriber^0.30.3.23up to date

Crate actix-service

Dependencies

(2 total, all up-to-date)

CrateRequiredLatestStatus
 futures-core^0.3.170.3.34up to date
 pin-project-lite^0.20.2.17up to date

Dev dependencies

(2 total, all up-to-date)

CrateRequiredLatestStatus
 futures-util^0.3.170.3.34up to date
 tokio^1.511.54.1up to date

Crate actix-tls

Dependencies

(19 total, 2 outdated, 1 insecure)

CrateRequiredLatestStatus
 actix-rt^2.142.15.0up to date
 actix-service^22.0.3up to date
 actix-utils^33.0.2up to date
 futures-core^0.3.70.3.34up to date
 impl-more^0.30.3.10up to date
 pin-project-lite^0.2.70.2.17up to date
 tokio^1.44.21.54.1up to date
 tokio-util^0.70.7.20up to date
 tracing^0.1.300.1.44up to date
 http^11.5.0up to date
 openssl^0.10.550.10.82up to date
 tokio-openssl^0.60.6.5up to date
 rustls-pki-types^11.16.0up to date
 tokio-rustls^0.260.26.6up to date
 webpki-roots^0.261.0.12out of date
 rustls-native-certs^0.80.8.5up to date
 tokio-native-tls^0.30.3.1up to date
 rustls ⚠️^0.21.60.23.46insecure
 rustls-webpki^0.103.100.103.16up to date

Dev dependencies

(14 total, 1 outdated)

CrateRequiredLatestStatus
 actix-codec^0.50.5.4up to date
 actix-rt^2.22.15.0up to date
 actix-server^22.10.0up to date
 arc-swap^1.91.9.5up to date
 bytes^11.12.1up to date
 futures-util^0.3.170.3.34up to date
 hickory-resolver^0.26.10.26.3up to date
 itertools^0.140.15.0out of date
 pretty_env_logger^0.50.5.0up to date
 rcgen^0.140.14.10up to date
 rustls-pemfile^22.2.0up to date
 tokio^1.511.54.1up to date
 tokio-rustls^0.260.26.6up to date
 tokio-test^0.40.4.6up to date

Crate actix-tracing

Dependencies

(4 total, all up-to-date)

CrateRequiredLatestStatus
 actix-service^22.0.3up to date
 actix-utils^33.0.2up to date
 tracing^0.1.350.1.44up to date
 tracing-futures^0.20.2.5up to date

Dev dependencies

(2 total, all up-to-date)

CrateRequiredLatestStatus
 actix-rt^22.15.0up to date
 slab^0.40.4.12up to date

Crate actix-utils

Dependencies

(2 total, all up-to-date)

CrateRequiredLatestStatus
 local-waker^0.10.1.5up to date
 pin-project-lite^0.20.2.17up to date

Dev dependencies

(3 total, all up-to-date)

CrateRequiredLatestStatus
 actix-rt^22.15.0up to date
 futures-util^0.3.170.3.34up to date
 static_assertions^1.11.1.0up to date

Crate bytestring

Dependencies

(2 total, all up-to-date)

CrateRequiredLatestStatus
 bytes^1.91.12.1up to date
 serde_core^11.0.229up to date

Dev dependencies

(2 total, all up-to-date)

CrateRequiredLatestStatus
 serde_json^11.0.154up to date
 static_assertions^1.11.1.0up to date

Crate local-channel

Dependencies

(3 total, all up-to-date)

CrateRequiredLatestStatus
 futures-core^0.3.170.3.34up to date
 futures-sink^0.3.170.3.34up to date
 local-waker^0.10.1.5up to date

Dev dependencies

(4 total, all up-to-date)

CrateRequiredLatestStatus
 futures-util^0.3.170.3.34up to date
 static_assertions^11.1.0up to date
 tokio^1.44.21.54.1up to date
 tokio-test^0.40.4.6up to date

Crate local-waker

Dev dependencies

(1 total, all up-to-date)

CrateRequiredLatestStatus
 static_assertions^11.1.0up 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.