CVE-2026-8711 is a critical security issue affecting certain deployments of NGINX JavaScript, also known as njs. Organizations in the United States and Canada may be exposed if they use NGINX JavaScript to process web requests and have not updated the affected component.
The vulnerability matters because an attacker may be able to disrupt internet-facing services without logging in. In some environments, the weakness may also enable unauthorized control of the affected server. That could interrupt customer access, expose sensitive information, create regulatory obligations, and damage confidence in the organization.
This article explains what CVE-2026-8711 means for business leaders, how to determine whether an environment may be affected, and what actions should be taken. A technical appendix provides verification and remediation guidance for security engineers, penetration testers, and information technology professionals.
CVE-2026-8711 was published on May 19, 2026, after being reported by F5 Networks. It affects NGINX JavaScript, the JavaScript module used to extend NGINX functionality. Vulnerable versions include njs 0.9.4 through 0.9.8 when a specific configuration uses the js_fetch_proxy directive with client-controlled NGINX variables and invokes ngx.fetch().
In plain language, the issue is a heap-based buffer overflow. A specially crafted web request can cause the application to mishandle memory. The result may be a worker-process restart, service disruption, or, under certain conditions, unauthorized code execution.
F5 assigned the issue a CVSS 4.0 score of 9.2, rated Critical. The National Vulnerability Database lists CWE-122, Heap-based Buffer Overflow, and identifies F5 as the vulnerability source. NGINX JavaScript 0.9.9 contains the vendor’s fix.
You could face business risk if a public-facing application relies on a vulnerable NGINX JavaScript deployment. An unauthenticated attacker does not need an existing account to send malicious requests, which increases the importance of identifying exposed systems quickly.
The most immediate concern is availability. A successful attack could repeatedly crash NGINX worker processes, interrupting websites, application programming interfaces, customer portals, online banking services, or internal services exposed through the internet. Even short disruptions can affect sales, customer support, logistics, and employee productivity.
The potential impact extends beyond downtime. If an attacker gains control of the affected server, the system could become a foothold for accessing application credentials, session data, personal information, proprietary files, or connected services. A compromised reverse proxy may also allow attackers to observe or manipulate traffic flowing between customers and backend systems.
For organizations in the United States and Canada, an incident may trigger contractual reporting requirements, cyber insurance notifications, privacy investigations, or breach assessment obligations. The precise requirements depend on the data involved, the jurisdictions in which customers reside, and the organization’s industry. Demonstrating timely vulnerability management and documented remediation can also support audits and customer assurance reviews.
Regional Bank: A regional bank uses NGINX JavaScript in front of its online banking portal. An attacker sends crafted requests that repeatedly restart the service during business hours, preventing customers from viewing balances or initiating payments. If the attacker achieves deeper access, the bank may also need to investigate customer data exposure and notify regulators or affected individuals.
Healthcare Provider: A midsize healthcare provider uses an internet-facing patient scheduling platform with a vulnerable njs component. A service interruption prevents patients from booking appointments and disrupts automated reminders. If the affected server stores access tokens or connects directly to clinical systems, the provider must investigate whether protected health information or connected systems were exposed.
Software Company: A small software company uses NGINX JavaScript as part of its customer-facing application platform. A successful attack causes repeated worker crashes and forces the company to take the service offline while engineers investigate. The resulting outage may violate service-level commitments and create significant customer retention and support costs.
Manufacturing Enterprise: A large manufacturer uses NGINX-based portals for suppliers and remote operations. Attackers exploit an exposed endpoint to disrupt access and then attempt to move toward internal systems. Even if production equipment is not directly affected, the organization may experience shipment delays, emergency response costs, and increased scrutiny from business partners.
js_fetch_proxy directive.ngx.fetch() operation.js_fetch_proxy, and ngx.fetch().Do not rely solely on a version check. IntegSec can assess your NGINX JavaScript deployment, review exposed configurations, test realistic attack paths, and help reduce broader cybersecurity risk. Contact IntegSec for a professional penetration test and practical remediation guidance tailored to your organization.
CVE-2026-8711 is a heap-based buffer overflow in NGINX JavaScript, or njs. The vulnerable condition involves the js_fetch_proxy directive when it is configured with at least one client-controlled NGINX variable, including variables derived from HTTP headers, query-string arguments, or cookies. The affected location must also invoke ngx.fetch() from NGINX JavaScript.
The attack vector is network-based and does not require authentication or user interaction. F5’s CVSS 4.0 vector is CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N, with a score of 9.2 Critical. The attack requires a vulnerable configuration and a crafted request, which accounts for the higher attack complexity and attack prerequisites.
The overflow can cause an NGINX worker-process restart and denial of service. Code execution may be possible when Address Space Layout Randomization is disabled or bypassed. The weakness is classified as CWE-122, Heap-based Buffer Overflow. NVD published the record on May 19, 2026, and references the F5 advisory K000161307.
The affected njs range is 0.9.4 through 0.9.8. NGINX JavaScript 0.9.9 is the relevant fixed release identified in vendor and vulnerability reporting. Security teams should confirm package provenance and supported upgrade paths rather than relying on an NGINX core version alone.
Version enumeration
njs -v where the standalone njs binary is installed.rpm -qa | grep -Ei 'njs|nginx' on Red Hat-derived systems.dpkg-query -W | grep -Ei 'njs|nginx'.nginx -V and review loaded modules, build arguments, and deployment documentation. The output alone may not identify every separately packaged JavaScript component.Configuration verification
grep -RniE 'js_fetch_proxy|ngx\.fetch|js_content|js_access' /etc/nginx.js_fetch_proxy references variables such as $http_*, $arg_*, $cookie_*, or other values controlled by incoming requests.Log and network indicators
js_fetch_proxy configuration where operationally feasible. Stop passing client-controlled headers, cookies, and query-string values into the affected proxy operation. Restrict access through a web application firewall, trusted network ranges, or authenticated upstream controls. These measures reduce exposure but are not substitutes for the vendor patch.ngx.fetch().