Skip to content
NewA calmer, faster ZeroHour
Vulnerability8 · 5 reads

CVE-2026-15176

NGINX heap overflow via alias and $request_filename

CVSS 4.0
9.2 critical
EPSS
—
Published
·
Modified
Analyze CVE-2026-15176 with Vani AIImpact, affected versions, exploitation status, mitigations and detection

A heap buffer overflow (CWE-122) exists in NGINX Plus and NGINX Open Source when a location uses the alias directive together with rewrite and a set or return directive that references $request_filename, or when $request_filename is used in an access-log format. An unauthenticated remote attacker can send crafted HTTP requests, but only if those configuration conditions are already present, and overflow a buffer in the NGINX worker process. The worker can crash and restart, causing a denial of service, and code execution may be possible on systems where ASLR is disabled or can be bypassed; this is a data-plane issue only, with no control-plane exposure. Exact affected version ranges are not stated in the provided advisory data, and End-of-Technical-Support releases were not evaluated. It is not listed in CISA KEV, and no public proof-of-concept is known.

What to do: Apply the vendor's fixed NGINX Open Source and NGINX Plus builds as soon as they are available for your supported release, and treat End-of-Technical-Support releases as unassessed. Until then, review location blocks that combine alias with rewrite and set or return using $request_filename, and access_log formats that reference $request_filename, and remove or change those patterns. Keep ASLR enabled and watch worker processes for unexpected restarts.

ProductAffected
F5 NGINX Open Source—
F5 NGINX Plus—
Estimated exposure
No basis for an estimate.

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description · NVD

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.

Weakness
CWE-122
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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

In the news

7 stories