Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify nginx with regex map directive config
-
DeliverySend crafted HTTP requests
-
ExploitTrigger heap buffer overflow in worker
-
ExecutionCrash/restart worker process (DoS)
-
ImpactAchieve code execution if ASLR disabled/bypassed
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 specific nginx configuration: a map directive using regex matching where the root directive or the access log format references the map's regex capture variables BEFORE referencing the map output variable; alternatively, use of a non-cacheable variable in a string expression under certain conditions. This is a non-default configuration pattern, not present in a stock nginx install. The attacker is unauthenticated (PR:N) and needs only to send crafted HTTP requests over the network (AV:N), but reliability is limited by 'conditions beyond their control' (AC:H). Code execution (as opposed to worker-process DoS) is further limited to systems where ASLR is disabled or the attacker can otherwise bypass ASLR; on default modern systems with ASLR enabled, the realistic outcome is a denial of service via worker restart. |
| Impact | F5 rates this CVSS 4.0 9.2 (Critical), driven by network vector (AV:N), no privileges (PR:N), no user interaction (UI:N), and high impact across confidentiality, integrity, and availability (VC:H/VI:H/VA:H). However, the vector also sets AC:H, and the description explicitly states exploitation requires 'conditions beyond their control' - this is the dominant risk-lowering signal. The reliable, repeatable outcome is a worker-process heap overflow causing a restart (DoS); full code execution is explicitly gated on ASLR being disabled or the attacker being able to bypass ASLR, which is uncommon on modern default deployments. No EPSS score, KEV listing, POC, or SSVC decision data was provided in the input, so probability-of-exploitation and active-exploitation signals are absent and cannot be used to raise or confirm priority. There is also no control-plane exposure - F5 scopes this strictly to the data plane. Net assessment: a genuinely high-CVSS issue in an extremely widely deployed product, but real-world weaponization is constrained by a specific non-default configuration pattern, attacker-uncontrollable timing/conditions (AC:H), and an ASLR precondition for the RCE path; treat as a high-priority patch for affected nginx deployments using regex map directives, but the headline 9.2 overstates the likelihood of reliable remote code execution. |
| Exploit ScenarioDerived | An unauthenticated attacker sends crafted HTTP requests to an nginx instance whose configuration uses a regex-matching map directive where the root directive or access log format references the map's regex capture variables before the map output variable (or uses a non-cacheable variable in a string expression under specific conditions). This corrupts the heap in the worker process, typically crashing and restarting it (DoS); on systems where ASLR is disabled or bypassable, the corruption may be leveraged for code execution. No public exploit code was identified in the provided data, and the AC:H rating reflects that success depends on conditions outside the attacker's control. |
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 crafted HTTP requests when a non-default map directive with regex matching is configured so that the root directive or access log format references the map's regex capture variables before the map output variable, or when a non-cacheable variable is used in a string expression under specific conditions. The flaw is remotely reachable without authentication (CVSS PR:N) but has high attack complexity (AC:H) because exploitation depends on conditions beyond the attacker's control and on a non-default configuration; the realistic outcome on systems with ASLR enabled is worker-process restart/DoS, while code execution is limited to systems with ASLR disabled or bypassed. F5 rates this CVSS 4.0 9.2 (Critical), and no public exploit identified at time of analysis.
Earlier versions of this analysis (1)
Heap buffer overflow in the NGINX worker process can crash and restart the server, and may escalate to code execution where ASLR is disabled or can be bypassed, but only for deployments that use a specific non-default configuration. The trigger is a map directive with regex matching in which the root directive or the access_log log format references the map's regex capture variables before the map output variable (an equivalent trigger is a non-cacheable variable used inside a string expression under certain conditions). Exploitation is remote and unauthenticated per the CVSS vector (AV:N/PR:N/UI:N), but F5 notes it also depends on conditions beyond the attacker's control, reflected in AC:H, and no public exploit was identified at time of analysis. The issue is confined to the data plane with no control plane exposure.
RemediationAI
Apply the vendor fix referenced in F5 advisory K000162607; the supplied intelligence does not include an exact patched version, so verify the fixed NGINX Plus or NGINX Open Source release directly in the advisory and upgrade to it. Until patching is possible, remove or rewrite the vulnerable configuration pattern: avoid using a map directive with regex matching where the root directive or access log format references the map's regex capture variables before the map output variable, and avoid using non-cacheable variables in string expressions under the conditions described. These workarounds can break request routing or logging if those variables are actively used, so test changes in a staging environment. Keep ASLR enabled to limit the impact to the worker-restart DoS outcome rather than code execution, and monitor for unexpected NGINX worker restarts as an indicator of attempted exploitation. There is no control plane exposure, so restrictions should focus on the HTTP data plane.
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
This is a CWE-122 heap-based buffer overflow in the NGINX worker process, rooted in how the map directive's regex capture variables are evaluated. When a map uses regex matching and the root directive or access log format references those capture variables before the map output variable, or when a non-cacheable variable participates in a string expression under certain conditions, NGINX can miscalculate memory and overflow a heap buffer. The affected CPEs are cpe:2.3:a:f5:nginx_plus:*:*:*:*:*:*:*:* and cpe:2.3:a:f5:nginx_open_source:*:*:*:*:*:*:*:*, covering NGINX Plus and NGINX Open Source; versions at End of Technical Support are not evaluated. The issue is data plane only, with no control plane exposure, and exploitability for code execution depends heavily on ASLR: with ASLR enabled the practical impact is denial of service via worker restart, while ASLR disabled or bypassed systems may permit remote code execution. Our independent assessment maps this to CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H.
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
Unauthenticated remote HTTP (AV:N/PR:N/UI:N); AC:H because success depends on specific config and conditions beyond attacker control; scope unchanged within the worker; high impact reflects potential code execution plus 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 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. Alternatively, the same result could be achieved by using a non-cacheable variable in a string expression under certain conditions. 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 vulnerability in NGINX Plus and NGINX Open Source, widely deployed as web servers, reverse proxies, and load balancers, could allow unauthenticated remote attackers to cause service disruption or, under specific conditions, achieve code execution. Affected organizations may experience downtime or compromise of internet-facing services, impacting customer-facing applications and internal operations. Although no public exploit has been identified, the severity and potential for lateral movement warrant immediate executive attention to mitigate risk.
No vendor-released patch identified at time of analysis. Interim mitigations: disable or modify non-default map directives with regex matching; ensure ASLR is enabled; monitor for worker-process restarts; limit network exposure.
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 unauthenticated remote attackers through cr
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-101114
GHSA-v72q-v4vf-2mx7
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB