
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-2645 is a TLS 1.2 state machine logic flaw in wolfSSL that allows an attacker to submit handshake messages out of order, specifically accepting a CertificateVerify message before the ClientKeyExchange message has been received. This violates the required TLS handshake sequence and can enable authentication bypass. The vulnerability affects wolfSSL versions 5.8.2 and earlier; version 5.8.4 detects the issue later in the handshake, and version 5.9.0 includes further hardening to catch it earlier. It carries a CVSS v3.1 base score of 7.5 (High) and a CVSS v4.0 base score of 5.5 (Medium) (Feedly, GitHub PR #9694).
The root cause is classified as CWE-358 (Improperly Implemented Security Check for Standard) — the TLS 1.2 server state machine in wolfSSL failed to enforce the correct ordering of handshake messages. Specifically, the server could accept a CertificateVerify message without first receiving the ClientKeyExchange message, violating RFC 5246's required handshake sequence. An unauthenticated remote attacker can exploit this by sending crafted, out-of-order TLS handshake messages to a vulnerable wolfSSL server, potentially forging authentication without possessing the client's private key. The fix, merged January 21, 2026 via GitHub pull request #9694, adds additional sanity checks on message ordering for TLS 1.2 and below (GitHub PR #9694, Feedly).
Successful exploitation allows an attacker to bypass TLS client authentication, potentially gaining unauthorized access to systems that rely on mutual TLS (mTLS) for identity verification. The primary impact is to integrity — an attacker can forge authentication credentials without possessing the legitimate client's private key. There is no direct confidentiality or availability impact, but unauthorized access enabled by this bypass could facilitate further lateral movement or data exfiltration depending on the protected resource (Feedly).
ClientHello and receiving ServerHello, Certificate, CertificateRequest, and ServerHelloDone.ClientKeyExchange before CertificateVerify), send a crafted CertificateVerify message to the server before sending ClientKeyExchange, exploiting the state machine's failure to enforce message ordering.CertificateVerify without having processed ClientKeyExchange, allowing the attacker to complete the handshake without possessing the legitimate client private key.CertificateVerify messages appear before ClientKeyExchange in the message sequence; anomalous TLS session establishments from clients without valid certificates on mTLS-protected endpoints.Upgrade wolfSSL to version 5.8.4 or later, which detects the out-of-order message issue during the handshake. Version 5.9.0 provides further hardening by catching the issue earlier in the handshake process. No configuration-based workaround is available; patching is the only effective remediation. Prioritize systems exposed to untrusted networks that use wolfSSL for mutual TLS authentication (GitHub PR #9694, Feedly).
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."