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

Crate reqwest

Dependencies

(47 total, 20 outdated, 3 insecure)

CrateRequiredLatestStatus
 async-compression^0.4.00.4.52up to date
 base64^0.210.23.1out of date
 bytes^1.01.12.1up to date
 cookie^0.160.18.2out of date
 cookie_store^0.160.22.1out of date
 encoding_rs^0.80.8.44up to date
 futures-channel^0.30.3.34up to date
 futures-core^0.3.00.3.34up to date
 futures-util^0.3.00.3.34up to date
 h2 ⚠️^0.3.100.4.20insecure
 h3^0.0.20.0.8out of date
 h3-quinn^0.0.30.0.10out of date
 http^0.21.5.0out of date
 http-body^0.4.01.1.0out of date
 hyper^0.14.181.12.0out of date
 hyper-rustls^0.24.00.27.10out of date
 hyper-tls^0.50.6.0out of date
 ipnet^2.32.12.2up to date
 js-sys^0.3.450.3.107up to date
 log^0.40.4.35up to date
 mime^0.3.160.3.18up to date
 mime_guess^2.02.0.5up to date
 native-tls^0.2.100.2.18up to date
 once_cell^11.21.4up to date
 percent-encoding^2.12.3.2up to date
 pin-project-lite^0.2.00.2.17up to date
 quinn^0.100.11.12out of date
 rustls ⚠️^0.21.00.23.46insecure
 rustls-native-certs^0.60.8.5out of date
 rustls-pemfile^1.02.2.0out of date
 serde^1.01.0.229up to date
 serde_json^1.01.0.154up to date
 serde_urlencoded^0.7.10.7.1up to date
 tokio^1.01.54.1up to date
 tokio-native-tls^0.3.00.3.1up to date
 tokio-rustls^0.240.26.6out of date
 tokio-socks^0.5.10.5.3up to date
 tokio-util^0.7.10.7.20up to date
 tower-service^0.30.3.3up to date
 trust-dns-resolver^0.220.23.2out of date
 url^2.22.5.8up to date
 wasm-bindgen^0.2.680.2.130up to date
 wasm-bindgen-futures^0.4.180.4.80up to date
 wasm-streams^0.20.7.1out of date
 web-sys^0.3.250.3.107up to date
 webpki-roots ⚠️^0.221.0.12insecure
 winreg^0.100.56.0out of date

Dev dependencies

(9 total, 4 outdated)

CrateRequiredLatestStatus
 brotli^3.3.09.1.3out of date
 doc-comment^0.30.3.4up to date
 env_logger^0.80.11.11out of date
 hyper^0.141.12.0out of date
 libflate^1.02.3.2out of date
 serde^1.01.0.229up to date
 tokio^1.01.54.1up to date
 wasm-bindgen^0.2.680.2.130up to date
 wasm-bindgen-test^0.30.3.80up to date

Security Vulnerabilities

h2: h2 unbounded empty DATA frames

RUSTSEC-2026-0258

The h2 crate, used internally by hyper, had a flaw that would accept and queue empty DATA frames without limit. If streams were not actively drained, this could lead to unbounded memory usage, or a panic if the length overflows.

Low severity.

Patched in v0.4.16.

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.

webpki-roots: Bundled root certificates allow trust in distrusted emSign intermediates

RUSTSEC-2026-0381

Affected versions include emSign ECC Root CA - G3, which can allow certificate paths through distrusted emSign intermediates.

Affected versions may accept certificate paths containing distrusted emSign intermediate public keys. The private keys corresponding to these intermediates are now well known.

Version 1.0.10+ removes this root.

The webpki-roots 0.26.11 compatibility package contains no independent trust store and re-exports the roots from its separately resolved 1.x dependency. That parent dependency must resolve to 1.0.10 or newer; an older parent remains affected by this advisory.