
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-34582 is a TLS 1.3 authentication bypass vulnerability in the Botan C++ cryptography library, classified as Critical. Prior to version 3.11.1, Botan's TLS 1.3 implementation allowed ApplicationData records to be processed before the Finished message was received, enabling a client to completely bypass certificate-based mutual authentication. Affected versions span Botan 3.0.0 through 3.11.0; version 3.11.1 contains the fix. It was published on April 7, 2026, and carries a CVSS v3.1 base score of 9.1 (Critical) and a CVSS v4.0 base score of 8.7 (High) (GitHub Advisory, Feedly).
The root cause is classified as CWE-841 (Improper Enforcement of Behavioral Workflow): Botan's TLS 1.3 state machine failed to enforce the required ordering of handshake messages before permitting application data processing. In a standard TLS 1.3 mutual authentication flow, the client must send Certificate, CertificateVerify, and Finished messages before any ApplicationData is exchanged. A malicious client can exploit this flaw by skipping all three of those messages entirely and sending ApplicationData records directly, which the server incorrectly processes without validating that authentication was completed. No special privileges, user interaction, or complex conditions are required — the attack is network-accessible with low complexity (GitHub Advisory). The vulnerability was reported by Ben Smyth (GitHub Advisory).
Successful exploitation allows an unauthenticated remote attacker to bypass mutual TLS (mTLS) client certificate authentication on any server using Botan 3.0.0–3.11.0 with TLS 1.3 and certificate-based client authentication enforced. The attacker gains unauthorized access to resources and data that should be protected behind certificate authentication, resulting in high confidentiality and integrity impact. Availability is not directly affected, but unauthorized access to protected services could enable lateral movement, data exfiltration, or abuse of privileged application functionality (GitHub Advisory, Feedly).
Certificate, CertificateVerify, and Finished messages as expected.Certificate, CertificateVerify, and Finished messages, omit them entirely from the client-side handshake flow.ApplicationData records to the server. Due to the state machine flaw, the vulnerable Botan server processes these records without verifying that the client completed authentication.ApplicationData records without a preceding Certificate, CertificateVerify, or Finished message in the handshake; connections from clients that do not present any certificate during mTLS negotiation yet successfully establish a session.The primary remediation is to upgrade Botan to version 3.11.1 or later, which correctly enforces TLS 1.3 handshake message ordering (GitHub Advisory). If immediate upgrade is not possible, the following workarounds are available:
Channel::peer_cert_chain() after the handshake to confirm a certificate was presented.TLS::Callbacks::tls_inspect_handshake_msg in your application to explicitly verify that a Finished message was received before processing application data.OpenSUSE and other Linux distributions have also issued security updates packaging the fixed version (openSUSE Security).
The vulnerability was reported by security researcher Ben Smyth and disclosed via GitHub's security advisory system (GitHub Advisory). Downstream Linux distributions including openSUSE issued security announcements and package updates shortly after disclosure (openSUSE Security). Tenable added detection via Nessus plugin 305256, and the vulnerability was indexed by ENISA's European Vulnerability Database (EUVD-2026-19948). No significant social media controversy or broad media coverage has been observed beyond standard vulnerability tracking outlets.
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."