CVE-2026-93479: 
NGINX vulnerability analysis and mitigation

Overview

CVE-2026-93479 is a heap-based buffer overflow vulnerability in F5 NGINX Plus and NGINX Open Source that can allow unauthenticated remote attackers to cause denial-of-service or, under specific conditions, execute arbitrary code. The vulnerability was published on October 14, 2026, and affects NGINX Plus R33–R36 (and versions 37.0.0–37.0.5.1, 37.1.0–37.1.0.1) and NGINX Open Source 1.30.0–1.30.6 and 1.31.2–1.31.7. It carries a CVSS v3.1 base score of 8.1 (High) and a CVSS v4.0 base score of 9.2 (Critical) (GitHub Advisory, F5 Advisory).

Technical details

The root cause is a heap-based buffer overflow (CWE-122) triggered when an NGINX map directive uses regex matching and the root directive or access log format references the map's regex capture variables before referencing the map output variable. An alternative trigger exists when a non-cacheable variable is used in a string expression under certain conditions. An unauthenticated attacker can send crafted HTTP requests to exploit this flaw in the NGINX worker process; however, exploitation requires specific server-side configuration conditions that are beyond the attacker's direct control. Code execution is only achievable on systems where ASLR is disabled or can be bypassed; otherwise, the impact is limited to a worker process restart (DoS) (GitHub Advisory, F5 Advisory).

Impact

Successful exploitation causes the NGINX worker process to crash and restart, resulting in a denial-of-service condition for active connections. On systems where ASLR is disabled or can be bypassed, an attacker may achieve arbitrary code execution with the privileges of the NGINX worker process, potentially leading to full compromise of the affected server, data exfiltration, or use as a pivot point for lateral movement. The vulnerability is a data plane issue only — there is no control plane exposure (GitHub Advisory, F5 Advisory).

Exploitability

As of the disclosure date, there is no public proof-of-concept exploit and no evidence of in-the-wild exploitation (GitHub Advisory). The EPSS score is 0.0, reflecting low near-term exploitation probability (Feedly). Exploitation requires a specific NGINX configuration involving regex-based map directives and variable ordering, and RCE further requires ASLR to be disabled or bypassable, raising the effective attack complexity. The vulnerability is not listed in the CISA KEV catalog at this time.

Exploitation steps

  1. Reconnaissance: Identify internet-facing NGINX Plus or NGINX Open Source instances running affected versions (NGINX Plus R33–R36, 37.0.0–37.0.5.1, 37.1.0–37.1.0.1; NGINX Open Source 1.30.0–1.30.6, 1.31.2–1.31.7) using tools like Shodan or Censys, filtering by NGINX server banners.
  2. Configuration fingerprinting: Determine whether the target NGINX instance uses a map directive with regex matching where capture variables are referenced in root directives or access log formats before the map output variable — this is a prerequisite for the vulnerability to be triggerable.
  3. Craft malicious HTTP request: Send specially crafted HTTP requests designed to trigger the vulnerable code path in the NGINX worker process, causing the heap buffer overflow condition.
  4. Trigger DoS: The heap overflow causes the NGINX worker process to crash and restart, disrupting active connections and achieving denial-of-service.
  5. Attempt RCE (if ASLR is disabled/bypassable): On targets where ASLR is disabled or can be bypassed through a separate technique, leverage the heap overflow to achieve arbitrary code execution with the privileges of the NGINX worker process (GitHub Advisory, F5 Advisory).

Indicators of compromise

  • Logs: Repeated NGINX worker process crash/restart entries in system logs (e.g., nginx: worker process X exited on signal 11 in /var/log/nginx/error.log or syslog); unusual HTTP request patterns targeting endpoints mapped by regex map directives.
  • Process: Unexpected NGINX worker process restarts in rapid succession; abnormal child processes spawned by the NGINX worker (indicative of successful RCE on ASLR-disabled systems).
  • Network: High volume of crafted HTTP requests from a single or rotating set of source IPs; anomalous request patterns with unusual headers or URI structures targeting specific NGINX-mapped routes.

Mitigation and workarounds

F5 has released patched versions: NGINX Plus 37.0.5.1 (for 37.0.x), 37.1.0.1 (for 37.1.x), and updated releases for R33–R36. NGINX Open Source users should upgrade to 1.30.6 (for 1.30.x) or 1.31.7 (for 1.31.x). As a temporary workaround, administrators should audit map directives using regex matching and ensure that regex capture variables are not referenced in root directives or access log formats before the map output variable is referenced. Ensuring ASLR is enabled on the host system limits the impact to DoS only, preventing code execution (F5 Advisory, GitHub Advisory).

Community reactions

Security news outlets including SecurityOnline and CyberSecurityNews covered the disclosure as part of a broader F5 patch release addressing multiple NGINX vulnerabilities (SecurityOnline, CyberSecurityNews). Community discussion on Mastodon and Infosec.exchange noted the high CVSS v4 score and the conditional nature of RCE exploitation. No significant threat actor attribution or weaponization has been reported at this time.

Additional resources

Linux Distribution fix status

Fix availability across major Linux distributions and their releases.

Debian

Fixed

bookworm

nginx

Affected

sid

nginx: 1.30.4-8

Fixed

trixie

nginx

Affected

Ubuntu

Unknown

bionic (esm-infra)

nginx

Unknown

devel

nginx

Unknown

focal (esm-infra)

nginx

Unknown

jammy

nginx

Unknown

noble

nginx

Unknown

resolute

nginx

Unknown

trusty (esm-infra-legacy)

nginx

Unknown

xenial (esm-infra-legacy)

nginx

Unknown

Source: This report was generated using AI

Related NGINX vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-97205CRITICAL9.2
  • NGINX logoNGINX
  • nginx:1.24::nginx-mod-http-image-filter
NoYesOct 14, 2026
CVE-2026-93479CRITICAL9.2
  • NGINX logoNGINX
  • cpe:2.3:a:f5:nginx_open_source
NoYesOct 14, 2026
CVE-2026-15176CRITICAL9.2
  • NGINX logoNGINX
  • nginx:1.26::nginx-mod-http-xslt-filter
NoYesOct 14, 2026
CVE-2026-97629HIGH8.3
  • NGINX logoNGINX
  • nginx
NoYesOct 14, 2026
CVE-2026-95101MEDIUM6.9
  • NGINX logoNGINX
  • nginx
NoYesOct 14, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Additional Wiz resources

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management