CVE-2026-11703: WolfSSL Session Resumption SNI/ALPN Bypass
A flaw in WolfSSL allows an attacker to reuse a cached TLS session in a different virtual-hosting context than the one where it was originally authenticated. When a client reconnects using a saved session, the library failed to verify that the server name (SNI) and protocol settings (ALPN) matched the original connection. If authentication requirements differ across virtual hosts, an attacker could bypass those checks by resuming a session meant for one host in the security context of another. The fix ensures all session resumptions now validate SNI and ALPN bindings, falling back to a full handshake if they don't match.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 7.5 HIGH · CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
- Weaknesses (CWE)
- CWE-287
- Affected products
- 1 configuration(s)
- Published / Modified
- 2026-06-25 / 2026-06-27
NVD description (verbatim)
Missing SNI/ALPN binding on stateful (session-ID) resumption, which previously skipped the binding check performed for ticket-based resumption. A cached session could be resumed under a different SNI/ALPN than originally negotiated and, where client-authentication policy differs across virtual hosts, carry the cached peer-authentication state into a context it was not established for. Resumption now verifies the SNI/ALPN binding for all paths and declines (falling back to a full handshake) on mismatch.
2 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-11703 addresses a session resumption vulnerability in WolfSSL affecting stateful session-ID resumption. The library previously bound SNI and ALPN parameters only during ticket-based resumption but omitted this check for session-ID based resumption. This allowed a peer-authentication state cached during one SNI/ALPN context to be carried into a different virtual-host context where the authentication policy was not established. The vulnerability stems from inconsistent validation logic across two resumption code paths. The patch unifies validation by requiring SNI/ALPN binding verification for all session resumption paths; mismatches trigger a decline and force a full TLS handshake.
Business impact
This vulnerability poses a direct risk to multi-tenant or virtual-host TLS deployments where different security policies apply per domain. If client certificates or authentication requirements vary by virtual host, an attacker could authenticate to one host and reuse that session to access another, bypassing second-factor or certificate-pinning checks. For organizations running WolfSSL in edge gateways, API servers, or IoT platforms that host multiple secure endpoints, a successful exploit could enable unauthorized access or lateral movement within the infrastructure.
Affected systems
WolfSSL (all versions prior to the patch) is affected. WolfSSL is a lightweight, embedded TLS library used in IoT devices, embedded systems, automotive, and industrial applications. Organizations should inventory WolfSSL usage in production systems, particularly those supporting multi-tenant or virtual-host configurations where different authentication policies apply per endpoint.
Exploitability
Exploitability requires an attacker to establish an authenticated TLS session with the library under one SNI/ALPN context, then reuse that cached session identifier under a different SNI/ALPN on the same or related server. No user interaction is needed; the attack operates at the network and TLS protocol level. However, the practical attack surface depends on deployment: a single-tenant system with uniform authentication policies across SNI values is lower-risk than multi-tenant or policy-segregated deployments. The attack is network-accessible and requires no special privileges, supporting the HIGH severity rating.
Remediation
Upgrade WolfSSL to a patched version. Verify the exact version with your WolfSSL vendor release notes or advisory (referenced at https://www.wolfssl.com for official security bulletins). As an interim control, restrict session caching if SNI/ALPN policies differ across virtual hosts, or disable session resumption entirely if the performance impact is acceptable. Review TLS configuration to confirm that authentication policies are correctly tied to SNI/ALPN and not inadvertently shared across unrelated contexts.
Patch guidance
Contact WolfSSL or consult their security advisory page for the patch version number and release date. Apply patches in order of priority to production systems hosting multi-tenant or policy-segregated virtual hosts. Test patched binaries in a staging environment to confirm compatibility with your application and that session resumption still functions as expected. Validate that SNI/ALPN mismatches now correctly trigger fallback to full handshakes rather than enabling session reuse.
Detection guidance
Monitor TLS handshakes for suspicious session resumption patterns: a single session identifier being resumed under multiple SNI or ALPN values in a short time window may indicate exploitation. Enable debug-level logging in WolfSSL (if available in your build) to observe session resumption decisions. Review TLS session cache metrics and cross-correlate with access logs to identify clients reusing session IDs across unexpected virtual-host boundaries. Intrusion detection systems can flag rapid SNI switching on a single session identifier as a potential indicator.
Why prioritize this
This vulnerability scores HIGH (7.5) due to its high integrity impact and network-accessible, low-complexity attack path. While exploitation requires a specific multi-host deployment pattern, the consequence—bypassing authentication or authorization policy boundaries—is severe. Organizations with WolfSSL in multi-tenant, policy-segregated, or defense-in-depth edge environments should patch urgently. Single-tenant or uniform-policy deployments face lower risk but should still plan patching within standard change windows.
Risk score, explained
The CVSS 3.1 score of 7.5 (HIGH) reflects an attack vector that is network-based, requires no privileges or user interaction, and results in high integrity impact (CWE-287: Improper Authentication). Scope is unchanged, and there is no direct confidentiality or availability impact in the base score. The score appropriately captures the risk of authentication and authorization bypass through a protocol-layer flaw. Contextual risk may be higher in zero-trust or policy-enforcement architectures where authentication state is critical; it may be lower in monolithic single-tenant systems.
Frequently asked questions
Does this affect my WolfSSL deployment if I only host a single virtual host or service?
If all your TLS endpoints enforce the same authentication policy regardless of SNI or ALPN, your risk is lower but not zero. An attacker could still attempt session reuse across protocol variants (e.g., HTTP/2 vs. HTTP/1.1) or misconfigurations. We recommend patching for defense-in-depth, but if you cannot patch immediately, verify that your application layer re-validates client identity on each request.
What is the difference between session-ID and ticket-based resumption, and why did this bug only affect one?
Session-ID resumption stores session state on the server; ticket-based resumption encrypts it and sends it to the client. WolfSSL had validation logic for ticket-based resumption that checked SNI/ALPN binding, but this check was missing from the session-ID path. Both paths are now validated consistently after the patch.
If I disable TLS session resumption, am I protected?
Yes, but this incurs a performance penalty because every new connection requires a full TLS handshake. If your deployment can absorb this cost and your compliance or policy requirements allow it, disabling resumption is a valid temporary mitigation while you plan patching. Many high-security environments do disable resumption for this reason.
How can I detect if this vulnerability has been exploited in my logs?
Look for patterns where a single session ID or session ticket is reused by the same client under different SNI hostnames or ALPN values within a short time. Correlate TLS handshake logs with access logs to identify authenticated sessions crossing policy boundaries unexpectedly. Unusual access to resources typically protected by a different certificate or policy may also be a sign. Enable verbose TLS logging if available.
This analysis is for informational purposes and reflects publicly available vulnerability data as of the publication date. Actual risk and exploitability depend on your specific WolfSSL version, deployment architecture, and policy configuration. No exploit code or weaponizable proof-of-concept is provided. Consult WolfSSL's official security advisory for patch availability, version numbers, and release dates. Test all patches in a non-production environment before deploying to production. SEC.co makes no warranty regarding the completeness or accuracy of this analysis and assumes no liability for decisions made based on it. Source: NVD (public-domain), retrieved 2026-08-04. Analysis generated by SEC.co (claude-haiku-4-5).
Related vulnerabilities
- CVE-2026-55962MEDIUMTLS 1.3 Post-Handshake Authentication Bypass in wolfSSL
- CVE-2026-10157HIGHOpen5GS NGAP Authentication Bypass Vulnerability – 5G Core Network Risk
- CVE-2026-10167HIGHAuthentication Bypass in BrinaryBrains School Management System
- CVE-2026-10243HIGHSmart Parking System 1.0 Authentication Bypass – Remote Admin Access
- CVE-2026-10281HIGHEnderfga claw-orchestrator Authentication Bypass – Patch Available
- CVE-2026-10288HIGHHotel Reservation System Admin Authentication Bypass
- CVE-2026-10560HIGHIBM Langflow OSS Missing Authentication in Build Endpoints (CVSS 8.2)
- CVE-2026-10617HIGHGoClaw Webhook Authentication Bypass – Remote Exploitation