Skip to main content

NGINX CVE-2026-15176

| EUVDEUVD-2026-101112 CRITICAL
Heap-based Buffer Overflow (CWE-122)
2026-10-14 f5 GHSA-cvv4-j4mx-w8q5
9.2
CVSS 4.0 · Vendor: f5
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify vulnerable $request_filename configuration
  2. Exploit
    Send crafted HTTP requests
  3. Execution
    Trigger heap buffer overflow in worker
  4. Impact
    Crash/restart worker (DoS) or execute code if ASLR disabled

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Heap buffer bounds checking
MITRE ATT&CK

1 technique across 1 tactic: Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires a non-default NGINX configuration: a location block that uses the alias directive together with rewrite and a set or return directive referencing the $request_filename variable, OR $request_filename used within an access log_format directive. Given such a configuration, an unauthenticated remote attacker can trigger the overflow via crafted HTTP requests with no user interaction. Key limiting factors: (1) the specific directive combination is not present in default/typical deployments, substantially narrowing the exposed population; (2) full code execution only occurs when ASLR is disabled or can be bypassed - on default ASLR-enabled systems the realistic outcome is a worker-process crash/restart (DoS); (3) the advisory notes 'conditions beyond their control,' indicating a timing/race-like dependency that raises attack complexity. This is a data-plane-only issue with no control-plane exposure.

Impact

Signals conflict and must be weighed carefully. The vendor-supplied CVSS 4.0 vector (AV:N/AC:H/PR:N/UI:N, VC:H/VI:H/VA:H, score 9.2) rates this critical, driven by network reachability, no authentication, and high confidentiality/integrity/availability impact. However, two factors pull real-world risk down sharply. First, AC:H is explicitly justified by the description's phrase 'along with conditions beyond their control,' plus a mandatory non-default configuration (a location combining the alias directive with rewrite and a set/return directive referencing $request_filename, or $request_filename used in a log_format directive). Second, the full code-execution impact only materializes 'on systems with ASLR disabled or when the attacker can bypass ASLR' - on modern default deployments ASLR is enabled, so the realistic outcome is a worker-process crash/restart (DoS), not RCE. No EPSS score, no CISA KEV listing, and no public POC were provided, so exploitation status is 'no public exploit identified at time of analysis.' Net: a genuinely high-impact bug in ubiquitous software, but its real priority is gated by a specific configuration prerequisite and by ASLR - treat it as 'patch promptly if you use the affected directive combination' rather than a mass-exploitation emergency. The VC:H/VI:H rating should be read as conditional (ASLR-dependent), which the description supports but the raw score does not convey.

Exploit ScenarioDerived

An NGINX instance is configured with a location block using the alias directive together with rewrite and a set/return directive (or an access log format) referencing $request_filename. An unauthenticated remote attacker sends specially crafted HTTP requests that trigger a heap buffer overflow in the NGINX worker process, crashing it and causing a restart (denial of service); if ASLR is disabled or can be bypassed, the overflow may be leveraged into code execution. No public exploit code has been identified at time of analysis.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.5% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv2 – Oct 14, 2026

Heap buffer overflow in NGINX Plus and NGINX Open Source can be triggered by unauthenticated remote attackers through crafted HTTP requests, but only when a non-default configuration uses the alias directive together with rewrite and a set or return directive referencing the $request_filename variable, or when $request_filename is used in an access log format directive. Successful exploitation causes a heap buffer overflow in the NGINX worker process, leading to a restart (denial of service) and potentially allowing code execution on systems with ASLR disabled or bypassable. No public exploit code or active exploitation has been identified at time of analysis.

Earlier versions of this analysis (1)
v1 Oct 14, 2026 - 15:13 CVSS 8.1

A heap buffer overflow in NGINX Plus and NGINX Open Source can be triggered by unauthenticated remote attackers when a non-default configuration uses the alias directive along with a rewrite and a set or return directive referencing the $request_filename variable, or when $request_filename is used in an access log format directive. Successful exploitation may cause a worker process crash and restart, leading to denial of service; code execution is possible only if ASLR is disabled or bypassed. With a CVSS score of 8.1 (AC:H) and no public exploit identified at time of analysis, the practical risk is gated by the required non-default configuration and conditions beyond the attacker's control.

RemediationAI

Patch status is not specified in the provided data; consult the F5 advisory at https://my.f5.com/manage/s/article/K000162416 for patched version information and upgrade instructions. In the interim, mitigate by removing the vulnerable configuration patterns: do not use the $request_filename variable within a location block that uses the alias directive together with rewrite and a set or return directive, and do not use $request_filename in an access log format directive. These workarounds may disable URL rewriting, conditional responses, or specific logging functionality. Ensure ASLR is enabled (default on most systems) to limit exploitation impact to a denial-of-service (worker process restart) rather than code execution. This is a data-plane-only issue with no control plane exposure, so mitigation can be applied at the configuration level without affecting management interfaces.

Affected VersionsENISA

NGINX Open Source 0.1.29 <1.30.6
NGINX Plus R34 <*
NGINX Plus R33 <*
NGINX Plus R35 <*
NGINX Plus 37.1.0 <37.1.0.1
NGINX Plus 37.0.0 <37.0.5.1
NGINX Open Source 1.31.0 <1.31.7
NGINX Plus R36 <*

Affected Packages

euvd nginx_open_source fix: 1.30.6, 1.31.7
euvd nginx_plus fix: 37.0.5.1, 37.1.0.1

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The vulnerability is a heap-based buffer overflow (CWE-122) in NGINX's handling of the $request_filename variable. NGINX uses this variable to represent the full path to the requested file, derived from the document root and URI. The overflow occurs in specific directive combinations: within a location block that uses the alias directive alongside rewrite and a set or return directive that references $request_filename, or when $request_filename is used inside an access log format directive. These configurations cause improper bounds checking when constructing the filename string, allowing an attacker to send crafted HTTP requests that overwrite heap memory. The affected products, identified via CPE as cpe:2.3:a:f5:nginx_plus:*:*:*:*:*:*:*:* and cpe:2.3:a:f5:nginx_open_source:*:*:*:*:*:*:*:*, include NGINX Plus and NGINX Open Source; software versions that have reached End of Technical Support are not evaluated. The CVSS 4.0 vector (CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N) indicates network attack, high complexity, no privileges required, no user interaction, and high impact to confidentiality, integrity, and availability of the vulnerable component. Our independent assessment aligns with CVSS 3.1 (AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H). The advisory notes 'conditions beyond their control,' suggesting a timing or race-like dependency that raises attack complexity.

Know when Nginx Plus gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (f5) PRIMARY 9.2 HIGH
CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
vuln.today AI 8.1 HIGH

Network-reachable and unauthenticated (AV:N/PR:N/UI:N); AC:H because a specific non-default configuration plus uncontrolled conditions and ASLR state are required; high impact reflects conditional code execution and reliable DoS.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:H/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Red Hat 8.1 HIGH

Primary rating from Vendor (f5).

CVSS VectorVendor: f5

Attack Vector
Network
Attack Complexity
High
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

4
Patch available
Oct 14, 2026 - 16:03 EUVD
Severity Changed
Oct 14, 2026 - 15:22 NVD
HIGH CRITICAL
CVSS changed
Oct 14, 2026 - 15:22 NVD
8.1 (HIGH) 9.2 (CRITICAL)
CVE Published
Oct 14, 2026 - 14:40 cve.org
HIGH 8.1

DescriptionCVE.org

A vulnerability exists in NGINX Plus and NGINX Open Source when a location is configured that uses the alias directive together with rewrite and a set or return directive referencing the $request_filename variable. Alternatively, the same result could be achieved when the $request_filename variable is used in an access log format directive. An unauthenticated attacker along with conditions beyond their control can exploit this vulnerability by sending crafted HTTP requests. This may cause a heap buffer overflow in the NGINX worker process leading to a restart. Additionally, attackers can execute code on systems with Address Space Layout Randomization (ASLR) disabled or when the attacker can bypass ASLR.

Impact: This vulnerability may allow remote attackers to cause a denial-of-service (DoS) on the NGINX system or to possibly trigger a code execution. There is no control plane exposure; this is a data plane issue only.

Note: Software versions which have reached End of Technical Support (EoTS) are not evaluated.

Executive ViewAI

Why It Matters

A critical heap buffer overflow in NGINX Plus and NGINX Open Source can be triggered by remote attackers sending crafted HTTP requests, but only against deployments running a non-default configuration that combines the alias directive with rewrite plus a set or return directive referencing the $request_filename variable, or that logs $request_filename in access log format directives. Any organization exposing NGINX as an internet-facing web server, reverse proxy, or load balancer is potentially affected, and the primary organizational consequence is unplanned downtime of public-facing services from repeated worker process restarts, with a secondary risk of code execution on hosts where address-space randomization is disabled or bypassable. Because the vulnerable configuration is uncommon and no public exploit code or active exploitation has been identified at time of analysis, leadership should treat this as a configuration-driven exposure to be inventoried and remediated quickly rather than an imminent compromise event - though the absence of a vendor patch means mitigation must be architectural until a fix ships.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: remove or refactor configurations that pair the alias directive with rewrite plus a set or return directive referencing $request_filename, and remove $request_filename from access_log and log_format directives; if the pattern cannot be removed immediately, take the affected virtual servers off direct internet exposure, front them with a WAF or reverse proxy performing request normalization and rate limiting, enable ASLR on all hosts running NGINX worker processes, and monitor for worker process restarts or crashes as an indicator of attempted exploitation. Apply vendor patch when released.

Threat Intelligence Overview

EPSS Score
0.5%
Top 57% exploitable
Prevalence
Ubiquitous
NGINX is among the most widely deployed web servers worldwide
Data Quality
5 sources
Confidence: Medium
EUVD NVD CVE.org EPSS Vulnrichment Vendor VulDB

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 0.5%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

47
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +46
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.

A heap overflow occurs when a program writes data beyond the bounds of a buffer allocated in the heap memory region.

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

CVE-2023-44487 HIGH POC
7.5 Oct 10

Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour

CVE-2026-42945 CRITICAL POC
9.2 May 13

Heap buffer overflow in NGINX Plus and NGINX Open Source ngx_http_rewrite_module allows remote attackers to crash worker

CVE-2026-42055 CRITICAL POC
9.2 Jun 17

Heap-based buffer overflow in NGINX Plus and NGINX Open Source affects deployments that proxy HTTP/2 or gRPC traffic ups

CVE-2026-9256 CRITICAL POC
9.2 May 22

Heap buffer overflow in NGINX Plus and NGINX Open Source ngx_http_rewrite_module can be triggered by unauthenticated rem

CVE-2026-42533 CRITICAL POC
9.2 Jul 15

Heap buffer overflow in NGINX Plus and NGINX Open Source lets unauthenticated remote attackers crash worker processes (D

CVE-2026-97205 CRITICAL
9.2 Oct 14

Unauthenticated remote attackers can trigger a use-after-free in NGINX's ngx_http_core_module when asynchronous file I/O

CVE-2026-93479 CRITICAL
9.2 Oct 14

Heap buffer overflow in NGINX Plus and NGINX Open Source can be triggered by crafted HTTP requests when a non-default ma

CVE-2026-60005 HIGH
8.8 Jul 15

Limited memory disclosure and worker-process restart in NGINX Plus and NGINX Open Source arise when the optional ngx_htt

CVE-2026-27654 HIGH POC
8.8 Mar 24

Buffer overflow in NGINX's DAV module allows remote attackers to crash worker processes or manipulate file names outside

CVE-2026-27651 HIGH
8.7 Mar 24

NGINX worker process crashes via null pointer dereference in the mail authentication module when CRAM-MD5 or APOP authen

CVE-2024-39792 HIGH
8.7 Aug 14

When the NGINX Plus is configured to use the MQTT pre-read module, undisclosed requests can cause an increase in memory

CVE-2026-32647 HIGH
8.5 Mar 24

NGINX Open Source and NGINX Plus contain a buffer over-read or over-write vulnerability in the ngx_http_mp4_module that

Vendor StatusVendor

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy