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

Crate wtx

Dependencies

(54 total, 1 outdated, 1 insecure)

CrateRequiredLatestStatus
 aead^0.60.6.1up to date
 aes-gcm^0.110.11.1up to date
 arbitrary^1.01.5.0up to date
 argon2^0.6.0-rc.80.6.0up to date
 aws-lc-rs^1.01.19.0up to date
 blake3^1.01.8.7up to date
 chacha20^0.100.10.2up to date
 chacha20poly1305^0.110.11.0up to date
 crossbeam-channel^0.50.5.17up to date
 crypto-common^0.20.2.2up to date
 digest^0.110.11.3up to date
 ed25519-dalek^3.03.0.0up to date
 elliptic-curve^0.140.14.3up to date
 embassy-net^0.90.9.1up to date
 embassy-time^0.50.5.1up to date
 foldhash^0.20.2.0up to date
 getrandom^0.40.4.3up to date
 graviola^0.40.4.2up to date
 hashbrown^0.170.17.1up to date
 hkdf^0.130.13.0up to date
 hmac^0.130.13.0up to date
 httparse^1.01.10.1up to date
 libc^0.20.2.191up to date
 memchr^2.02.8.3up to date
 p256^0.140.14.0up to date
 p384^0.140.14.0up to date
 parking_lot^0.120.13.0out of date
 pin-project-lite^0.20.2.17up to date
 pkcs1^0.8.0-rc.40.7.5up to date
 pkcs8^0.110.11.0up to date
 portable-atomic^1.01.15.0up to date
 portable-atomic-util^0.20.2.8up to date
 quick-protobuf^0.80.8.1up to date
 rand_core^0.100.10.1up to date
 ring^0.170.17.14up to date
 rsa ⚠️^0.10.0-rc.180.9.10insecure
 rust_decimal^1.01.43.0up to date
 serde^1.01.0.229up to date
 serde_json^1.01.0.154up to date
 sha1^0.110.11.0up to date
 sha2^0.110.11.1up to date
 sha3^0.120.12.0up to date
 signature^3.03.0.0up to date
 simdutf8^0.10.1.5up to date
 socket2^0.60.6.5up to date
 spki^0.80.8.1up to date
 tokio^1.01.54.1up to date
 tracing^0.10.1.44up to date
 tracing-subscriber^0.30.3.23up to date
 tracing-tree^0.40.4.1up to date
 uuid^1.01.29.0up to date
 wtx-macros^0.12.10.12.1up to date
 x25519-dalek^3.03.0.0up to date
 zlib-rs^0.60.6.8up to date

Security Vulnerabilities

rsa: Marvin Attack: potential key recovery through timing sidechannels

RUSTSEC-2023-0071

Impact

Due to a non-constant-time implementation, information about the private key is leaked through timing information which is observable over the network. An attacker may be able to use that information to recover the key.

Patches

No patch is yet available. The crypto-bigint migration (RustCrypto/RSA#394) did not close this. Tracking is RustCrypto/RSA#626 (padding still not constant-time). Implicit rejection work is in RustCrypto/RSA#680; default-path blinding is in RustCrypto/RSA#702.

Still affected as of 2026-09-12: rsa 0.9.10 (latest stable) and rsa 0.10.0-rc.18 (latest). patched = [] is intentional.

Workarounds

Avoid using the rsa crate in settings where attackers can observe timing, for example over the network. Local use on a non-compromised computer is fine.

References

This vulnerability was discovered as part of the "Marvin Attack", which revealed several implementations of RSA including OpenSSL had not properly mitigated timing sidechannel attacks.