Vulnerability DatabaseCVE-2026-123612

CVE-2026-123612: 
Linux Debian vulnerability analysis and mitigation

Overview

CVE-2026-123612 is an information disclosure vulnerability in the rustls TLS library affecting versions 0.23.44 and 0.23.45. When a server rejects an Encrypted Client Hello (ECH), application data buffered by the client before the handshake completes is incorrectly transmitted to the client-facing (public_name) server rather than being discarded. The vulnerability was published on November 8, 2026, with a patch available in version 0.23.46. It carries a CVSS v3.1 base score of 2.3 (Low) and a CVSS v4.0 base score of 4.6 (Medium) (Github Advisory, rustls Advisory).

Technical details

The root cause is an incorrect behavior order (CWE-696) in rustls's ECH rejection handling. Specifically, the start_traffic() function encrypts and queues any plaintext buffered via ClientConnection::writer() before checking for EchStatus::Rejected and queuing the ech_required fatal alert. When the client subsequently calls write_tls() to send the alert, the encrypted application data is transmitted first, allowing the outer (public_name) server to decrypt and read it before receiving the alert. This ordering bug predates version 0.23.44, but was only made exploitable by a fix in that version that corrected certificate verification to check against public_name rather than the inner server name — making the ordinary ECH rejection path reachable without a prior certificate error. The vulnerability violates RFC 9849, which mandates that clients abort with an ech_required alert before sending any application data upon ECH rejection (rustls Advisory, Github Advisory).

Impact

Exploitation results in a confidentiality breach where plaintext application data intended for the inner (private) server is instead received and decrypted by the authenticated client-facing server identified by public_name. There is no integrity or availability impact. The scope is limited to clients using EchMode::Enable (not GREASE ECH) that write application data before the handshake completes and connect to a server that rejects their ECH config (e.g., due to a stale config). While the receiving server is properly authenticated — meaning this is not an unauthenticated interception — the data disclosure violates the privacy guarantees that ECH is designed to provide (rustls Advisory).

Exploitability

There is no public proof-of-concept exploit and no evidence of in-the-wild exploitation as of the disclosure date (Feedly). The EPSS score is approximately 0.11%, placing it in the 1st percentile for exploitation likelihood. Exploitation requires high privileges on the local system and is constrained to a specific combination of conditions: ECH enabled, application data written pre-handshake, and a server returning ECH rejection with retry configs. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog.

Mitigation and workarounds

The Rustls project has released version 0.23.46 which fixes the incorrect behavior order by ensuring the ech_required alert is queued before any buffered application data is transmitted. Organizations using rustls 0.23.44 or 0.23.45 should upgrade to 0.23.46 or later as the primary remediation. As a temporary workaround, applications can avoid writing data to ClientConnection::writer() before the TLS handshake completes when using EchMode::Enable (rustls Advisory, Github Advisory).

Community reactions

The vulnerability was disclosed by the rustls maintainers via a GitHub Security Advisory (GHSA-vp88-798v-h67f) and was also covered by VulnCheck in a dedicated advisory. Community discussion was noted on Infosec.Exchange, and the issue was indexed by multiple vulnerability tracking platforms including OSV, VulnDB, and INCIBE-CERT shortly after disclosure (rustls Advisory).

Additional resources

Linux Distribution fix status

Fix availability across major Linux distributions and their releases.

Debian

Fixed

bookworm

rust-rustls

Affected

sid

rust-rustls: 0.23.46+ds-1

Fixed

trixie

rust-rustls

Affected

RHEL / CentOS

Affected

OpenShift

kata-containers.src

Affected

Source: This report was generated using AI

Related Linux Debian vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-93879HIGH7.5
  • Linux Debian logoLinux Debian
  • moditect-javadoc
NoNoNov 08, 2026
CVE-2026-123613MEDIUM6.9
  • Linux Debian logoLinux Debian
  • rust-rustls
NoYesNov 08, 2026
CVE-2026-123611MEDIUM6.3
  • Linux Debian logoLinux Debian
  • rust-rustls
NoNoNov 08, 2026
CVE-2026-123610MEDIUM6.3
  • Linux Debian logoLinux Debian
  • clevis-pin-trustee.src
NoNoNov 08, 2026
CVE-2026-123612MEDIUM4.6
  • Linux Debian logoLinux Debian
  • clevis-pin-trustee.src
NoNoNov 08, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Additional Wiz resources

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management