Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify vulnerable $request_filename configuration
-
ExploitSend crafted HTTP requests
-
ExecutionTrigger heap buffer overflow in worker
-
ImpactCrash/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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv2 – 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)
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
Affected Packages
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
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
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.
Primary rating from Vendor (f5).
CVSS VectorVendor: f5
Lifecycle Timeline
4DescriptionCVE.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.
Articles & Coverage 1
Executive ViewAI
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.
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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
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.
More in Nginx Plus
View allDenial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour
Heap buffer overflow in NGINX Plus and NGINX Open Source ngx_http_rewrite_module allows remote attackers to crash worker
Heap-based buffer overflow in NGINX Plus and NGINX Open Source affects deployments that proxy HTTP/2 or gRPC traffic ups
Heap buffer overflow in NGINX Plus and NGINX Open Source ngx_http_rewrite_module can be triggered by unauthenticated rem
Heap buffer overflow in NGINX Plus and NGINX Open Source lets unauthenticated remote attackers crash worker processes (D
Unauthenticated remote attackers can trigger a use-after-free in NGINX's ngx_http_core_module when asynchronous file I/O
Heap buffer overflow in NGINX Plus and NGINX Open Source can be triggered by crafted HTTP requests when a non-default ma
Limited memory disclosure and worker-process restart in NGINX Plus and NGINX Open Source arise when the optional ngx_htt
Buffer overflow in NGINX's DAV module allows remote attackers to crash worker processes or manipulate file names outside
NGINX worker process crashes via null pointer dereference in the mail authentication module when CRAM-MD5 or APOP authen
When the NGINX Plus is configured to use the MQTT pre-read module, undisclosed requests can cause an increase in memory
NGINX Open Source and NGINX Plus contain a buffer over-read or over-write vulnerability in the ngx_http_mp4_module that
EUVD-2026-101112
GHSA-cvv4-j4mx-w8q5
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB