TLS Session Ticket Forgery in NGINX
CVE-2026-97629 is an uninitialized-resource vulnerability in the NGINX ngx_http_ssl_module affecting NGINX Open Source, NGINX Plus, and products embedding vulnerable NGINX components. When a shared SSL session cache enables automatic TLS session ticket key rotation without explicit ticket key files, incomplete synchronization between worker processes can leave one worker-local key slot uninitialized. This key material may be used to verify and decrypt session tickets, potentially allowing a remote unauthenticated attacker to forge TLS sessions and bypass client certificate verification. Successful forgery is nondeterministic and depends on conditions beyond the attacker's control. The affected upstream code was introduced in NGINX 1.23.2; fixes are available in 1.30.6 stable and 1.31.7 mainline.
What it means and what to do now: patch path, interim mitigations, and the assume-compromise checklist.
What an attacker gets, and what they’ve been doing with it.
Successful exploitation can bypass client certificate authentication, exposing protected resources, application functionality, or sensitive information to unauthorized clients. The vulnerability affects only the data plane and does not expose the control plane. Its assessed consequences include high confidentiality impact and low integrity impact, with no availability impact.
If you can’t patch tonight, do this now.
Prevent vulnerable automatic ticket key rotation by removing the shared ssl_session_cache directive, configuring explicit ticket keys with ssl_session_ticket_key, or disabling session tickets with ssl_session_tickets off. Apply the chosen configuration change to all affected TLS listeners.
Patch, then assume compromise.
Upgrade NGINX Open Source to 1.30.6 stable, 1.31.7 mainline, or a later security-fixed release, or install the distribution's backported fix. NGINX Plus fixes include 37.0.5.1 and 37.1.0.1 for their respective branches. Fixed embedded-product releases include NGINX Instance Manager 2.24.0, F5 WAF for NGINX 5.16.0 or 5.14.2, F5 DoS for NGINX 4.11.0, NGINX Gateway Fabric 2.8.0, and NGINX Ingress Controller 5.7.0. Debian 13 fixes are available in 1.26.3-3+deb13u10; Ubuntu fixes include 1.24.0-2ubuntu7.19 for 24.04 LTS, 1.28.3-2ubuntu1.12 for 26.04 LTS, and 1.30.4-7ubuntu1.1 for 26.10. Verify the complete vendor package revision and ensure serving workers, containers, and appliances actually run the patched binary.
1 exploit validated by Mallory's analysis. Hidden: 2 rejected by Mallory's analysis as not a working exploit.
26 sources tracked across advisories, community write-ups, and news. New activity surfaces here as Mallory finds it.