As reported by The Hacker News, NGINX released versions 1.30.6 and 1.31.7 on October 14, 2026, patching five vulnerabilities — three of which F5 scores at 9.2 Critical on CVSS v4.0. While NGINX itself rates all five as medium severity, the gap between those two assessments warrants attention from every team running NGINX in production.
The most striking detail is that one of these flaws has been present in every NGINX release since May 2005 — over two decades. That longevity underscores a persistent challenge in infrastructure software: deeply embedded code paths can harbor latent vulnerabilities for years until someone traces a specific configuration combination that triggers unsafe behavior. None of the five flaws appear in CISA's Known Exploited Vulnerabilities catalog as of October 15, and no active exploitation has been reported.
What Defenders Need to Understand
All five vulnerabilities share a critical characteristic: each requires a specific NGINX directive or configuration to be present for exploitation. This is both good and bad news. It limits the attack surface to deployments using particular features, but several of those features are either recommended in NGINX's own documentation or enabled by default.
Vulnerability Summary
| CVE | Type | F5 CVSS v4.0 | Exposed Configuration | Affected Versions |
|---|---|---|---|---|
| CVE-2026-15176 | Heap overflow — crash, possible RCE | 9.2 Critical | alias + rewrite + $request_filename | 0.1.29 – 1.31.6 |
| CVE-2026-93479 | Heap overflow — crash, possible RCE | 9.2 Critical | Regex map | Per NGINX advisory |
| (Third memory bug) | Memory corruption — crash, possible RCE | 9.2 Critical | AIO with SSI | Per NGINX advisory |
| (TLS session forgery) | TLS session ticket forgery — client-cert bypass | 8.3 High | Shared TLS session cache (ssl_session_cache shared:SSL:10m) | 1.23.2+ with auto key rotation |
| (HTTP/3 smuggling) | Request smuggling — extra bytes to backend | 6.9 Medium | HTTP/3 enabled (on by default) | Per NGINX advisory |
The TLS Flaw Deserves Special Scrutiny
The TLS session-ticket vulnerability is particularly notable because the exposed configuration — ssl_session_cache shared:SSL:10m — is literally what NGINX's own documentation uses as its example. Since version 1.23.2 (October 2022), this setting causes NGINX to automatically generate and rotate session ticket keys. A bug in the rotation logic left one of three key slots populated with uninitialized memory, meaning an attacker could craft a session ticket referencing that slot and potentially forge a TLS session that bypasses client-certificate verification.
F5 characterizes the forgery as non-deterministic and beyond attacker control, which limits its practical exploitability — but the consequence of bypassing client-cert checks in environments that rely on mutual TLS for authentication is severe enough to warrant priority patching. This is the second session-reuse flaw NGINX has addressed; CVE-2025-23419 was fixed in February 2025 with similar consequences.
Who Is Most at Risk
alias, rewrite, and $request_filename are common in CMS-driven and framework-based applications.Immediate Actions
- Upgrade to NGINX 1.30.6 or 1.31.7 immediately if you run any affected configuration. These are the only fixed versions.
- If you cannot upgrade immediately for CVE-2026-15176: Remove
aliasfrom affected locations and avoid using$request_filenameinreturn,set,if,add_header, or log format strings. - For the TLS flaw: If upgrading is not immediately possible, load session ticket keys from a file rather than relying on automatic generation and rotation. This avoids the uninitialized key slot entirely.
- For HTTP/3: Disable HTTP/3 if not required until you can patch, as the vulnerable behavior is enabled by default.
- Audit your NGINX configurations for all five exposed directives:
alias+rewrite, regexmap, AIO with SSI, shared session cache, and HTTP/3. - Deploy detection rules for anomalous worker process crashes, which may indicate exploitation attempts against the memory corruption bugs.
Broader Implications
The severity disconnect between NGINX's medium rating and F5's 9.2 Critical scores highlights the importance of trusting vendor CVSS assessments over upstream project self-ratings when prioritizing patches.
The presence of a bug since 2005 also reinforces that mature, widely-audited code is not inherently safe. Configuration-dependent vulnerabilities are particularly insidious because they evade generic scanning — only a context-aware audit of how directives interact can surface them. Teams should treat NGINX configuration reviews as a continuous security practice, not a one-time hardening exercise.