NGINX session ticket bug can skip client certificate checks in mTLS setups
CVE-2026-97629 lets a forged TLS session resume on NGINX 1.23.2 through 1.31.6 when a shared session cache is set without a ticket key file, which can bypass client-certificate verification. Fixed in 1.30.6 and 1.31.7; no exploitation reported.
F5 shipped NGINX fixes on October 14 for five flaws, including CVE-2026-97629 (advisory K000162606), a TLS session ticket bug that can let a forged session get past client-certificate verification. NGINX 1.23.2 through 1.31.6 are affected when ssl_session_cache shared:... is configured without ssl_session_ticket_key, which turns on automatic ticket-key rotation. Each worker keeps three key slots but rotation fills only two, so the third holds uninitialized memory that can decrypt a forged ticket. F5 scores it 8.3 on CVSS 4.0 and says forgery works "in a non-deterministic manner that is beyond the attacker's control"; NGINX rates it medium. Fixed releases are 1.30.6 (stable) and 1.31.7 (mainline); the 1.28 branch stays in the affected range. No exploitation is reported, according to The Hacker News.
Why it matters
Session resumption skips the handshake, and the handshake is where mTLS checks the client certificate. A resumed session is trusted to carry the identity verified the first time, so if a session can be forged, the certificate check never runs. NGINX often sits in front of internal APIs and service meshes as the only thing enforcing workload identity.
Upgrade to 1.30.6 or 1.31.7. If you cannot, either remove the shared cache directive or load ticket keys from a file with ssl_session_ticket_key. Servers with session tickets off are not affected. Where NGINX terminates mTLS, also pass the verified client certificate fields to the backend and have the backend authorize on them, so one proxy setting is not the whole workload identity control.
Source: F5
Related on Start with Identity
- BlogLXD and MicroCloud flaw let attackers pose as any trusted client using only its public certificate
Canonical's CVE-2026-112816 let an attacker authenticate to the LXD and MicroCloud HTTPS API as any trusted client by attaching that client's public certificate
- BlogApache OFBiz 24.09.08 fixes a hard-coded JWT key, a password reset takeover and default-open REST auth
Apache OFBiz 24.09.08, announced November 4, fixes a batch of authentication flaws: a hard-coded JWT key giving unauthenticated admin access, a password reset f
- BlogLangflow flaws let attackers bypass authentication and run code; only 1.13.0 fixes them
IBM's October 28 bulletin covers four Langflow flaws in every release from 1.0.0 to 1.12.8, including CVE-2026-93680, a 9.8-rated authentication bypass a public
- GlossaryAuthorization (AuthZ)
Authorization (AuthZ) is the decision to permit or deny an authenticated subject access to a resource or action, and the rights that result; NIST's glossary, ci
- GlossaryACME (Automated Certificate Management Environment)
ACME (Automated Certificate Management Environment) is the IETF protocol, [RFC 8555](https://www.rfc-editor.org/rfc/rfc8555) (March 2019, Proposed Standard), th
- TechniqueAD CS certificate template abuse
A certificate template with permissive enrollment rights or a misconfigured extension turns Active Directory Certificate Services into a path to domain compromi