CVE-2026-93304
Received Received - Intake

DTLS 1.2 Client ChangeCipherSpec Handling Flaw

Vulnerability report for CVE-2026-93304, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-09-27

Last updated on: 2026-09-27

Assigner: wolfSSL Inc.

Description

A (D)TLS 1.2 client can accept a ChangeCipherSpec message before it has sent its ClientKeyExchange. No master secret has been derived at that point, so the client installs read keys derived from a known (deterministic) key and checks the server's Finished against that same key. An out-of-order ChangeCipherSpec can therefore be used by an attacker to complete the handshake in place of the server and send data the client accepts as authentic. The client's own traffic still uses correctly derived keys, so the attacker cannot read it, and the genuine server never completes the handshake. DTLS 1.2 clients are exposed because a datagram read can deliver the out-of-order records on its own. TLS 1.2 clients are exposed when the application supplies received bytes with wolfSSL_inject() or enables read ahead. For certificate suites, the attacker must be in a man-in-the-middle position. For PSK (Pre Shared Key) connections, any fake server can succeed without knowing the PSK.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-09-27
Last Modified
2026-09-27
Generated
2026-09-27
AI Q&A
2026-09-27
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
wolfssl wolfssl 5.9.4

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-696 The product performs multiple related behaviors, but the behaviors are performed in the wrong order in ways that may produce resultant weaknesses.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This vulnerability involves a (D)TLS 1.2 client accepting a ChangeCipherSpec message before sending its ClientKeyExchange. Without a master secret derived, the client installs read keys from a known key and checks the server's Finished message against it. An attacker can exploit out-of-order ChangeCipherSpec to complete the handshake and send data the client accepts as authentic. The client's own traffic remains encrypted, so the attacker cannot read it, and the real server never completes the handshake.

Detection Guidance

Detecting this vulnerability requires checking if your wolfSSL version is vulnerable and monitoring for unusual TLS handshake patterns. Use 'wolfssl --version' to check the installed version. If it is below 5.9.4, the system is likely vulnerable. Inspect network traffic for TLS handshakes where ChangeCipherSpec (CCS) messages appear before ClientKeyExchange (CKE). Tools like Wireshark can analyze TLS handshake sequences for anomalies.

Impact Analysis

An attacker in a man-in-the-middle position or any fake server for PSK connections could complete the handshake and send malicious data to the client, which the client would accept as authentic. This could lead to unauthorized actions or data manipulation, though the attacker cannot decrypt the client's traffic.

Compliance Impact

This vulnerability could impact compliance with GDPR and HIPAA by enabling man-in-the-middle attacks that bypass authentication, potentially exposing sensitive data during TLS handshakes. Weak session handling and premature encryption may violate encryption and integrity requirements in these regulations.

Mitigation Strategies

Update wolfSSL to version 5.9.4 or later to address the vulnerability by enforcing stricter validation of ChangeCipherSpec and ClientKeyExchange sequencing.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-93304. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart