VulnSea

rustls has 15 CVEs on record between 2024 and 2026. Disclosure cadence is accelerating: 14 in the last 90 days against 0 in the 90 before. The busiest recent month was October 2026 with 9. The median CVSS is 3.7 (low). None have a confirmed exploitation report. The most common weakness class is CWE-295 (3). Most affected products: rustls (11), webpki (4).

CVEs per month

Last 12 months, by publish date

111201020304050607080910
Exploited share
0% vs 1% corpus
Median CVSS
3.7
Publish → KEV
—
Last 90 days
14 prev 0

Products

  • rustls 11
  • webpki 4
15
Total CVEs
0
Critical
0
CISA KEV
0
Exploited

rustls vulnerabilities

CVEs affecting rustls, newest first. Open any entry for full detail, references, and exploit status.

15 CVEsRSS

GHSA-h2v8-394m-p7vvLow· 3.7
2d ago

Rustls: Brotli certificate decompression can allocate an attacker-controlled amount of memory up to 1 GiB before authentication.

Rustls: Brotli certificate decompression can allocate an attacker-controlled amount of memory up to 1 GiB before authentication.

▾ Sunlitrustls · rustlsvia OSV
GHSA-c8m5-c952-6cm4Medium· 4.0
2d ago

Rustls: Session Debug formatting exposes TLS master secrets and resumption PSKs

Rustls: Session Debug formatting exposes TLS master secrets and resumption PSKs

▾ Sunlitrustls · rustlsvia OSV
GHSA-w44r-93j7-qv28Low· 3.7
2d ago

rustls: An unauthenticated ServerHello poisons the per-name key-exchange record, so later ClientHellos carry only a classical X25519 share

rustls: An unauthenticated ServerHello poisons the per-name key-exchange record, so later ClientHellos carry only a classical X25519 share

▾ Sunlitrustls · rustlsvia OSV
GHSA-vp88-798v-h67fLow· 2.3
2d ago

rustls: ECH rejection can expose buffered application data to authenticated outer server before `ech_required` alert

rustls: ECH rejection can expose buffered application data to authenticated outer server before `ech_required` alert

▾ Sunlitrustls · rustlsvia OSV
RUSTSEC-2026-0349Low· 3.7
2w ago

Unauthenticated ServerHello can downgrade later connections to classical key exchange

Unauthenticated ServerHello can downgrade later connections to classical key exchange

▾ Sunlitrustls · rustlsvia OSV
RUSTSEC-2026-0348Low· 3.7
2w ago

Brotli certificate decompression can allocate up to 1 GiB before authentication

Brotli certificate decompression can allocate up to 1 GiB before authentication

▾ Sunlitrustls · rustlsvia OSV
RUSTSEC-2026-0347Low· 2.3
2w ago

Buffered application data sent to outer server after ECH rejection

Buffered application data sent to outer server after ECH rejection

▾ Sunlitrustls · rustlsvia OSV
RUSTSEC-2026-0346Medium· 4.0
2w ago

`Debug` impls for client session values expose TLS secrets

`Debug` impls for client session values expose TLS secrets

▾ Sunlitrustls · rustlsvia OSV
GHSA-2mjx-qc3c-rqvcMedium· 5.3
3w ago

Rustls: TLS 1.3 handshake messages incorrectly accepted across encryption level boundaries

Rustls: TLS 1.3 handshake messages incorrectly accepted across encryption level boundaries

▾ Sunlitrustls · rustlsvia OSV
CVE-2026-93601Low· 2.2
1mo ago

rustls-webpki (the Rust webpki fork used by rustls) versions >= 0.101.0 and prior to 0.103.12 and 0.104.0-alpha.6 incorrectly accepted permitted-subtree DNS name constraints for certificates asserting a wildcard name

rustls-webpki (the Rust webpki fork used by rustls) versions >= 0.101.0 and prior to 0.103.12 and 0.104.0-alpha.6 incorrectly accepted permitted-subtree DNS name constraints for certificates asserting a wildcard name. For example, a name…

▾ Sunlitrustls · webpkiEPSS 0.20%via NVD
CVE-2026-93599High· 7.5PoC
1mo ago

rustls-webpki through 0.103.12 (and 0.104.0-alpha releases before 0.104.0-alpha.7) contains a reachable panic in bit_string_flags() in src/der.rs

rustls-webpki through 0.103.12 (and 0.104.0-alpha releases before 0.104.0-alpha.7) contains a reachable panic in bit_string_flags() in src/der.rs. The input guard fails to reject a named-bit BIT STRING whose content is exactly [0x00] (ze…

▾ Midnightrustls · webpkiEPSS 0.35%via NVD
CVE-2026-93602Medium· 4.4
1mo ago

rustls-webpki versions before 0.103.10 and 0.104.0-alpha.5 contain faulty CRL authority-matching logic that compares only the first distributionPoint against each CRL's IssuingDistributionPoint, ignoring additional distributionPoints

rustls-webpki versions before 0.103.10 and 0.104.0-alpha.5 contain faulty CRL authority-matching logic that compares only the first distributionPoint against each CRL's IssuingDistributionPoint, ignoring additional distributionPoints. At…

▾ Sunlitrustls · webpkiEPSS 0.20%via NVD
CVE-2026-93600Low· 2.2
1mo ago

rustls-webpki (rustls/webpki) versions 0.101.0 through 0.103.11 and 0.104.0-alpha releases before 0.104.0-alpha.6 ignore X.509 name constraints that apply to URI names, causing such constraints to be accepted rather than enforced

rustls-webpki (rustls/webpki) versions 0.101.0 through 0.103.11 and 0.104.0-alpha releases before 0.104.0-alpha.6 ignore X.509 name constraints that apply to URI names, causing such constraints to be accepted rather than enforced. Becaus…

▾ Sunlitrustls · webpkiEPSS 0.20%via NVD
RUSTSEC-2026-0285Medium· 5.3
1mo ago

TLS 1.3 handshake messages incorrectly accepted across encryption level boundaries

TLS 1.3 handshake messages incorrectly accepted across encryption level boundaries

▾ Sunlitrustls · rustlsvia OSV
CVE-2024-32650High· 7.5
2y ago

`rustls::ConnectionCommon::complete_io` could fall into an infinite loop based on network input

`rustls::ConnectionCommon::complete_io` could fall into an infinite loop based on network input

▾ Twilightrustls · rustlsEPSS 0.95%via OSV
rustls vulnerabilities (CVEs) · VulnSea