Description
rustls before 0.23.46 contains a key exchange downgrade vulnerability that allows network attackers to poison the per-server-name key-exchange group record via an unauthenticated ServerHello. Attackers can answer one connection with a ServerHello selecting X25519, causing later ClientHellos to send only classical shares and lose post-quantum confidentiality.
Published: 2026-11-08
Score: 6.3 Medium
EPSS: n/a
KEV: No
Impact: Post‑quantum confidentiality loss via key‑exchange downgrade
Action: Patch Now
AI Analysis

Impact

rustls before 0.23.46 contains a key‑exchange downgrade flaw that lets an attacker send an unauthenticated ServerHello selecting the X25519 group. The client then records this group for future handshakes, causing later ClientHellos to omit post‑quantum shares and losing post‑quantum confidentiality. The impact is the ability to downgrade a TLS session from post‑quantum‑secure to classical only, potentially exposing confidential data. The flaw is a classic downgrade attack where the adversary can inject an unauthorized ServerHello. This is a post‑quantum downgrade that compromises the intended security guarantees.

Affected Systems

All Rust programs using rustls versions older than 0.23.46 are vulnerable. The vulnerability affects the rustls library shipped before version 0.23.46. Users running any of those releases must upgrade to protect against potential downgrade attacks.

Risk and Exploitability

The CVSS score of 6.3 indicates moderate‑to‑high severity. EPSS is not available, and the vulnerability is not listed in KEV, suggesting limited, but non‑zero, exploitation potential. An attacker who can reach the server and send a forged ServerHello can trigger the downgrade without authentication, making the vulnerability easy to exploit from the network. Given the medium CVSS score and lack of mitigation, the overall risk is considered moderate to high for exposed systems.

Generated by OpenCVE AI on November 8, 2026 at 02:53 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade rustls to 0.23.46 or later to apply the vendor patch that disables the downgrade vector.
  • If an upgrade is not immediately possible, configure the TLS application to reject unexpected ServerHello messages and enforce explicit post‑quantum key‑exchange groups.
  • Use network or application level controls to block or detect malicious ServerHello traffic, such as rate‑limit TLS handshakes or implement a firewall rule that denies packets containing forged TLS handshake records.

Generated by OpenCVE AI on November 8, 2026 at 02:53 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 08 Nov 2026 01:45:00 +0000

Type Values Removed Values Added
Description rustls before 0.23.46 contains a key exchange downgrade vulnerability that allows network attackers to poison the per-server-name key-exchange group record via an unauthenticated ServerHello. Attackers can answer one connection with a ServerHello selecting X25519, causing later ClientHellos to send only classical shares and lose post-quantum confidentiality.
Title rustls before 0.23.46 Key Exchange Downgrade via Unauthenticated ServerHello
First Time appeared Rustls Project
Rustls Project rustls
Weaknesses CWE-757
CPEs cpe:2.3:a:rustls_project:rustls:*:*:*:*:*:*:*:*
Vendors & Products Rustls Project
Rustls Project rustls
References
Metrics cvssV3_1

{'score': 3.7, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N'}

cvssV4_0

{'score': 6.3, 'vector': 'CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N'}


Subscriptions

Rustls Project Rustls
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-11-08T01:38:36.176Z

Reserved: 2026-11-06T01:02:39.794Z

Link: CVE-2026-123611

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-11-08T02:16:56.440

Modified: 2026-11-08T02:16:56.440

Link: CVE-2026-123611

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-08T03:00:13Z

Weaknesses
  • CWE-757

    Selection of Less-Secure Algorithm During Negotiation ('Algorithm Downgrade')